我有两个表格,希望得到表格belegpos
中一列的总和。
使用此查询时,它在artikel
只有一行模式时效果很好。
如果有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 ;
答案 0 :(得分:1)
您可以使用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;
答案 1 :(得分:0)
您可以使用带有distinct的子查询:
int (*main)(int, char**) = f;
答案 2 :(得分:0)
select bp.modell,count(bp.quantity)
from belegpos as bp
join artikel on bp.modell=artikel.modell
where artikel.status=0
group by bp.modell ;