我的挑戰如下:我有一個非常簡單的SQL查詢,它從兩個不同的表中獲取值,包括SUM值。使用左連接時簡單的MYSQL查詢總和問題
表1(treatments
)如下:
MedicineDescription | InitAmount | Cost
Mybulen | 90 | 194
表2(treatmentrecords
)如下:
Treatment | AmountGiven
Mybulen | 60
我的SQL查詢:
SELECT t.MedicineDescription
, SUM(t.initAMount) startAmount
, SUM(r.AmountGiven) endAmount
, SUM(t.Cost) tCost
FROM treatments t
LEFT
JOIN treatmentrecords r
ON r.Treatment = t.MedicineDescription
GROUP
BY MedicineDescription
和最後。結果:
MedicineDescription | StartAmount | EndAmount | tCost
Mybulen | 90 | 180.00 | 194
正如您可以看到開始金額和tcost計算完美,問題只是爲EndAmount返回的SUM不正確。
任何想法將不勝感激!
我無法複製此結果。請參閱https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-query – Strawberry
添加一個計數(*)來顯示選擇找到的記錄數量。 –
檢查http://sqlfiddle.com/#!9/304ec4/1 – KMS