我有2个表格,想从表belegpos中获取一列的总和。
通过此查询,当artikel中只有modell的一行时,它可以很好地工作。
当有2个行具有相同的模型时,其总和为x2(或乘以3行x3)

select bp.modell,sum(bp.quantity)
from belegpos as bp
join artikel on bp.modell=artikel.modell
where  artikel.status=0
group by bp.modell ;

最佳答案

您可以使用EXISTS代替JOIN

SELECT modell, SUM(quantity)
FROM belegpos AS bp
WHERE EXISTS (SELECT 1
              FROM artikel
              WHERE bp.modell = artikel.modell AND artikel.status=0)
GROUP BY bp.modell;

关于mysql - 用总和查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36153988/

10-12 20:54