我正在尝试填充与每张发票具有唯一行的客户相关的所有发票 - 如果发票编号重复,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;
请帮忙。
最佳答案
对于 SQL 语句,尝试在 tval 上使用 DISTINCT 示例:
选择不同的tval
关于php - 使行不同并且重复行值总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43399995/