我正在使用(OLD)MySQL 4.0数据库,我需要在两行时对数量求和,特定列具有相同的值。
实施例,
所以,让我们说我有这些专栏: doc_nr | client_name | article_id |数量
当它们被插入到数据库中时,它们被分成不同的行,每个行的数量为1(上层管理的服务控制背景的复杂数量)
我想要做的是,对于同一个article_id,对于相同的doc_nr(暗示它是针对同一个客户),如果article_id是相同的,我想输出数量作为它们的SUM。
因此,对于订购了2件商品的客户,然后将其作为两个单独的行插入数量1,如何再次输出数量2?
答案 0 :(得分:0)
您可以使用GROUP BY
查询:
SELECT doc_nr, client_name, article_id, SUM(qty) AS qty
FROM yourtable
GROUP BY doc_nr, client_name, article_id
如果qty
始终为1,而不是SUM(qty)
,则可以使用COUNT(*)
计算分组行数。