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

标签 php mysql

我有两个表,一个是“发票”,另一个是“invoice_items”。所以我想使用这两个表生成报告。

最佳答案

这应该可以解决问题...请查看 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

关于php - 如何使用mysql计算满足两个条件的列的所有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53382219/

相关文章:

php - 显示后从MYSQL中删除PHP数据

php - 将 $conn 变量传递给函数时遇到问题

MySQL选择前10%的用户

mysql - 如何连接两个根据 max() 值分组的 MySQL 表

php - 在 SQL select 语句中将多个列值合并为单个值

javascript - 使用 javascript/jquery/php 更新 div 的内容

php - Mysql数据仅将最后结果拉入Json数组

php - Laravel `array_pluck` 任意键

php - Html 表单 - php - mysql 日期字段?

mysql - 具有不同字段的两个选择查询的并集