-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