我有一個表調用4列接收:MySQL的自聯接
id, date, volume, volume_units
的體積單位始終是作爲要麼「磅」的值或「加爾斯」存儲。
我正在嘗試編寫SQL查詢以獲取特定日期範圍內Lbs和Gals中的卷的總和。沿着線的東西:(不工作)
SELECT sum(p1.volume) as lbs,
p1.volume_units,
sum(p2.volume) as gals,
p2.volume_units
FROM receiving as p1, receiving as p2
where p1.volume_units = 'Lbs'
and p2.volume_units = 'Gals'
and p1.date between "2012-01-01" and "2012-03-07"
and p2.date between "2012-01-01" and "2012-03-07"
當我運行這些查詢單獨的結果是路要走。我知道這裏的連接是錯誤的,但我不知道我在做什麼錯誤來修復它。
你有一個巨大的'交叉join'發生這是什麼原因造成您的問題。你需要指定你正在'加入''開'以使其變得準確。 – judda 2012-03-08 06:10:44