Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用mysql计算满足两个条件的列的所有值?_Php_Mysql - Fatal编程技术网

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

Php 如何使用mysql计算满足两个条件的列的所有值?,php,mysql,Php,Mysql,我有两个表,一个是“发票”,另一个是“发票项目”。因此我想使用这两个表生成报告。这是用于不含增值税的销售价值 SELECT SUM(amount) FROM (select amount from invoice_items join invoices on invoices.invoiceid=invoice_items.invoiceid where includevat=TRUE) AS T 这应该可以解决问题…请在需要时查看案例 select i.Date, i.No,sum(CASE

我有两个表,一个是“发票”,另一个是“发票项目”。因此我想使用这两个表生成报告。

这是用于不含增值税的销售价值

SELECT SUM(amount) FROM (select amount from invoice_items join invoices on invoices.invoiceid=invoice_items.invoiceid
where includevat=TRUE) AS T

这应该可以解决问题…请在需要时查看案例

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
选择i.日期、i.编号、金额(如果t.VAT‘否’)
不含增值税的其他金额(0结束),
作为增值税金额的金额(t.amt\U vat),
金额(如果t.VAT='no',则金额为0结束)为非增值税,
合计金额(t.金额+增值税+t.金额)
从a i加入b t on i.ID=t.ID
其中i.日期介于“1991-11-18”和“1995-11-19”之间
按识别号、识别号、识别日期分组

到目前为止您尝试了什么?@Kurohige更新了长官。请检查我的问题again@becool看看number_format()phpfunction@becool我尝试了“.number_格式($row['excluvat'],2)”,在LibreOffice…@becool上效果很好,这是excel/LibreOffice calc的自动格式化功能。它与PHP或MySQL代码无关。您必须关闭其中的某些设置。@becool检查:@becool这是一个停止自动格式化的示例。你真的需要用谷歌搜索一下。这不是一个新问题。