我有两张桌子.一张Ids及其价格表,以及每张Id的第二张折扣表.在折扣表中,Id可以有很多折扣,我需要知道Id的最终价格.
查询它的最佳方式是什么(在一个查询中)?对于每个id的许多折扣,查询应该是通用的(不仅如下面的例子中提到的那样)
例如表一
id price
1 2.00
2 2.00
3 2.00
Run Code Online (Sandbox Code Playgroud)
表二
id Discount
1 0.20
1 0.30
2 0.40
3 0.50
3 0.60
Run Code Online (Sandbox Code Playgroud)
最后结果:
id OrigPrice PriceAfterDiscount
1 2.00 1.12
2 2.00 1.20
3 2.00 0.40
Run Code Online (Sandbox Code Playgroud) 我有如下数据集
name date
x 2014-01-01
x 2014-01-02
y 2014-01-03
x 2014-01-04
Run Code Online (Sandbox Code Playgroud)
而我正试图得到这个结果
name date row_num
x 2014-01-01 1
x 2014-01-02 2
y 2014-01-03 1
x 2014-01-04 1
Run Code Online (Sandbox Code Playgroud)
我试图运行此查询
select name,
date,
row_number () over (partition by name order by date) as row_num
from myTBL
Run Code Online (Sandbox Code Playgroud)
但不幸的是我得到了这个结果
name date row_num
x 2014-01-01 1
x 2014-01-02 2
y 2014-01-03 1
x 2014-01-04 3
Run Code Online (Sandbox Code Playgroud)
请帮忙.
我需要帮助将几个已关闭的工作簿中的数据复制到使用VBA的主工作簿中,而无需打开它们.今天我使用函数Workbooks.open这样做,虽然我使用4-6个文件来复制数据,并且每个需要打开的文件 - 显着减慢了复制操作.
我需要帮助使用高效的VBA代码来复制数据而无需打开每个文件.
这是我的代码示例:
Set x = Workbooks.Open("C:\Bel.xls")
'Now, copy what you want from x:
x.Sheets("Daily Figures").Range("A13:j102").Copy
'Now, paste to y worksheet
y.Activate
Sheets("Data - Daily").Range("N2").PasteSpecial
'Close x:
Application.CutCopyMode = False
x.Close
Sheets("sheet1").Range("M4") = Date
Run Code Online (Sandbox Code Playgroud)
请提前帮助,