我有兩個表,Master
和Child.
我需要表中列Cash
的總和,我也指的是Child
表匹配某些條件。加上內部加入羣組
Master
表:
ID CASH BillDate
1 100 22-02-2014
2 200 22-02-2014
Child
表:
ChildID MasterID
1 1
2 1
3 2
我的查詢:
select CONVERT(varchar,BillDate,103) as BillDate,SUM(cash)as ByCash
from childdetails CD
inner join MasterDetails MD on MD.ID=CD.MasterID
where CONVERT(varchar,BillDate,103)='22/02/2014'
group by BillDate
我的錯誤輸出:
BillDate ByCash
22/02/2014 400
正確的輸出應爲ByCash
300,但我不知道爲什麼它被計算爲400
100 + 100 + 200 = 400。你如何得到300?您排除了哪些子記錄? – jpw
不要將日期轉換爲字符串。將字符串轉換爲日期。 – usr
我已經明確提及我需要Master表中的'Cash'列的總和純粹取決於主表..... – Pradeep