我在我的語法中有一個小問題,請幫助我。從兩個表中選擇總和
Table TransM
Code_Project Code_Name Code_Stat Project_Name
17-0004 A 1 ABC
17-0004 A 2 ABC
17-0004 B 1 DEF
Tabel TransW
Code_Project Code_Name Total
17-0004 A 1000
17-0004 A 1500
17-0004 A 1200
17-0004 B 1600
我要的結果是這樣的:
Code_Project Code_Name Project_Name GrandTotal
17-0004 A ABC 3700
17-0004 B DEF 1600
我用這個語法和grandtotal是錯誤的
SELECT
a.Code_Project,
a.Code_Name,
a.Project_Name,
SUM(b.Total) AS GrandTotal
FROM
TransM a
INNER JOIN TransW b
ON a.Code_Project = b.Code_Project
AND a.Code_Name = b.Code_Name
WHERE a.Code_Project = '17-0004'
GROUP BY a.Code_Project,
a.Code_Name,
a.Project_Name
請告訴我正確的語法,感謝
感謝您的回答,是的,我得到更多的不同值,我明白你的答案 – William
@William高興地幫助! – SqlZim
@William我不確定你的意思是雙重數字,但是根據提供的示例數據,它在演示中看起來很正確:http://rextester.com/RRGFQM14769 – SqlZim