-1
我的SQL連接查詢出現問題。我查了其他建議的答案,並試圖將其應用於我的查詢,但它似乎並沒有工作。SQL加入給出錯誤結果(創建重複項)
我有這個疑問:
SELECT SUM(p.quantity)
FROM stocktake_scans p
LEFT JOIN (
SELECT stocktake_area_id
FROM stocktake_areas
WHERE stocktake_id =8592 AND area_checked = 1
)d ON d.stocktake_area_id = p.stocktake_area_id
LEFT JOIN (
SELECT user_id
FROM stocktake_scan_edit
WHERE user_id =46521
)e ON e.user_id = p.stocktake_staff_id
WHERE p.stocktake_staff_id = 46521
,這讓我的42的結果,而我應該只得到6,什麼是從查詢中丟失?
後的樣本數據和期望的輸出 –
可以指教一下導致你是從簡單的查詢得到如下:SELECT SUM(p.quantity) FROM stocktake_scans p其中p.stocktake_staff_id = 46521 – jimmy8ball
我得到的結果6當我使用簡化的查詢 – ArtleMaks