选择求和条件联接表mysql

史蒂文·维吉(Steven Wiaji):

我想将“ tbpembelian”中的“ sisastock”列与“ tbproduk”相加。但是我的结果只有一行。

我的查询:

select 
    pe.idprd,  p.nmprd, sum(pe.sisastock) as 'totalsisastock', 
    pe.tglmasuk, k.idkat, d.iddvs 
from 
    tbproduk as p 
left join 
    tbpembelian as pe on pe.idprd = p.idprd 
join 
    tbkategori as k on p.idkat = k.idkat 
join 
    tbdivisi as d on p.iddvs = d.iddvs 
having 
    sum(pe.sisastock) > 0 
order by 
    pe.tglmasuk DESC

表“ tbproduk”

在此处输入图片说明

表“ tbpembelian”

在此处输入图片说明

我想要的结果

在此处输入图片说明

康提:

尝试执行此操作可能会有所帮助,因为您已在SQL SELECT语句中列出了未封装在SQL SUM函数中的一列,所以必须使用SQL GROUP BY子句。

select pe.idprd,  p.nmprd,  pe.tglmasuk, k.idkat, d.iddvs, sum(pe.sisastock) as
'totalsisastock'
from tbproduk as p 
left join tbpembelian as pe on pe.idprd = p.idprd 
join tbkategori as k on p.idkat = k.idkat 
join tbdivisi as d on p.iddvs = d.iddvs 
group by pe.idprd,  p.nmprd,  pe.tglmasuk, k.idkat, d.iddvs
having sum(pe.sisastock) > 0 
order by pe.tglmasuk DESC

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章