php - 使行不同并且重复行值总计

标签 php mysql distinct-values

我正在尝试填充与每张发票具有唯一行的客户相关的所有发票 - 如果发票编号重复,tval 列应添加(求和)总数,总 tval 总和应为根据指定的标签(列)设置别名。只有两种类型的标签“crn”和“acr”,如果两者都不存在,则该值可以为 Null

我尝试了很多方法来实现这一目标,但我失败了,这是我能得到的最接近的方法

SELECT 
    i.si_num AS `id`,
    DATE_FORMAT(i.si_date, '%d-%b-%Y') AS `date`,
    i.si_tr AS `tr`,
    d.dl_name AS `customer`,
    i.si_net_value AS `net`,
    DATEDIFF(CURDATE(), si_date) AS Days,
    t.value AS tval,
    t.label AS label
FROM
    invoices AS i
LEFT JOIN
    dealer AS d ON i.si_tr = d.dl_id
LEFT JOIN
    transactions AS t ON i.si_num = t.invoice
WHERE
    i.si_tr = 'TR580494'
ORDER BY `si_num` DESC;

这就是我得到的结果 enter image description here

请帮忙。

最佳答案

对于 SQL 语句,尝试在 tval 上使用 DISTINCT 示例:

选择不同的tval

关于php - 使行不同并且重复行值总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43399995/

相关文章:

javascript - 将 lodash _.uniqBy() 转换为原生 javascript

php - 将逗号分隔值插入 MySQL 表字段

javascript - 如何在更改时提交多个下拉菜单

javascript - 发送每行表单的下拉值

java - 虽然有数据行,但结果集为空

mysql - Node.js:如何从 axios get 请求中读取参数?

php - 无法在带有 M1 的 macOS 上安装十进制 PHP 扩展 – "Could not find libmpdec"

php - mysql 替换困难条件

c# - morelinq 通过多个属性来区分

c# - MongoDB C#如何按多个不同的字段过滤文档?