我目前在SQL 2012可視化管理工作室工作。我有兩張桌子。 Table1有三列(ItemNumber爲varchar,Quantity爲int,TimeOrdered爲datetime)。表2有2列(ItemNumber作爲varchar,Price作爲float)。請注意這些項目編號不一樣,表1中的部件號在編號後面有一個字母,而表2項目編號沒有。例如,在表1中,項目編號看起來像這樣999999999-E,另一個表格將只是999999999-。因此,我必須使用選擇左邊的10位數來獲得零件號。選擇左邊10個數字,左邊加入一個價格從第二個表格,然後求和,SQL
我需要根據訂購的時間從表1中提取一個物品編號列表,然後將該列表與表2進行交叉比較,並將價格乘以總計數量的倍數。這是我到目前爲止的代碼:
SELECT sum(tbl.quantity * table2.price) as grandtotal,
tbl.PartNumber,
tbl.quanity,
table2.price
FROM
(SELECT left(itemnumber, 10) as itemnumber, quantity
FROM table1
WHERE TimeOrdered between
('2014-05-05 00:00:00.000')
AND
('2015-05-05 00:00:00.000')) as tbl
Left table2 on
tbl.partnumber =tbl2.itemnumber
在這裏,我收到了一條錯誤的集合列,但我不知道這是去這個問題,開始用正確的方式。
-------------更新---------------
我明白了。對不起,花了這麼長的時間纔回到你們身邊,我整天呆在一次會議中,
給我一會兒,而我試試這個。 – Cheddar
我得到這個工作,我有總的專欄。現在我怎麼能不用Excel電子表格和手動添加它們來總和總計列。 – Cheddar
SELECT Sum(grandtotal)from( - 在這裏寫上述查詢 )a –