且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何使用mysql计算满足两个条件的列的所有值?

更新时间:2022-02-27 22:38:41

这应该可以解决问题...请查看 CASE WHEN

This should do the trick...please have a look on CASE WHEN

select i.Date, i.No,sum(CASE WHEN t.VAT<>'no'  THEN 
amount ELSE 0 END) as  Excluding_VAT,
sum(t.amt_vat)as vatamount,
sum(CASE WHEN t.VAT='no' THEN amount ELSE 0 END) as  NonVat,
sum(t.amt_vat+t.amount)as totamt
from a i join b t on i.ID=t.ID
where i.Date between '1991-11-18' and '1995-11-19'
group by i.ID,i.No,i.Date