0

我正在使用(OLD)MySQL 4.0 数据库,当两行的特定列具有相同的值时,我需要对数量求和。

例子,

所以,假设我有这些列: doc_nr | 客户名称 | article_id | 数量

插入数据库时​​,被分成不同的行,每行数量为1(复杂的服务量控制后台,供上层管理使用)

我想要做的是,对于相同的 article_id 和相同的 doc_nr(这意味着它是针对同一个客户),如果 article_id 相同,我想将数量输出为它们的总和。

那么,对于订购了 2 件商品的客户,然后将其插入为两个单独的行,数量为 1,我如何再次输出数量 2?

4

1 回答 1

0

您可以使用GROUP BY查询:

SELECT doc_nr, client_name, article_id, SUM(qty) AS qty
FROM yourtable
GROUP BY doc_nr, client_name, article_id

ifqty总是 1,而不是SUM(qty)你可以只使用COUNT(*)它来计算分组行的数量。

于 2013-10-31T13:21:29.140 回答