用sum和join查询

时间:2016-03-22 12:06:35

标签: mysql join sum

我有两个表格,希望得到表格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 ;

3 个答案:

答案 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 ;