php - 减去相同产品和单号的销售返回后,通过sql查询显示销售额

标签 php mysql sql database

我的数据库中有一个表(销售额),用于记录销售额和销售返回。 enter image description here

销售返回记录在 status='sr' 我想在扣除销售返回后显示每种产品的最终数量。 对于产品 B0801180323NA 的示例,有 quantity:2 的销售返回以及 quantity:2 的销售,因此最终数量必须是现在显示的是 0

最佳答案

SELECT products, SUM(IF(status='sale',quantity,0)) - SUM(IF(status='sr',quantity,0)) AS quantity 
FROM sales
GROUP BY bill_id, products;

这根据“状态”列计算数量,从“高级”列中减去“销售”列。

关于php - 减去相同产品和单号的销售返回后,通过sql查询显示销售额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48498291/

相关文章:

php - 编辑 httpd.conf 以在 mac 上使用 apache 服务器

php - 防止多字表单字段 PHP MySQL

java - 一旦我有了 SQLServer 的名称,我如何在 java 中列出它的数据库?

mysql - 具有多种数据类型的闭包表?

mysql - 如何加快Mysql中日期时间的查询速度

javascript - 如何创建 php 函数或任何脚本/jquery Javascript,以允许我获取与复选框关联的值并添加它们?

php - 拥有 +100 个用户的 Symfony2 网站 = 100% CPU 费用

php - 数据库查询选择两个表,按日期和限制排序

javascript - 如何在不相关的组件之间共享数据? Angular 6

php - 将 MYSQL 结果导出到 CSV