2013-10-31 29 views
0

我正在使用(OLD)MySQL 4.0数据库,并且当两行中的特定列具有相同的值时,我需要总结数量。MySQL 4 SUM如果两列在给定列上具有相同的值

例,

因此,让我们,说,我有这些列: doc_nr | client_name | article_id |数量

当他们被插入到数据库中,它们被分成不同的行,每行有数量1(对高层管理人员的服务控制后台复杂的量)

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

所以,下令的2篇文章数量客户,也就是那么插入与数量1两个独立的行,我做的输出量; 2又如何呢?

+0

4.0可以追溯到2002年。为什么不坚持使用FORTRAN? – Strawberry

回答

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(*)计数分组的行数。

+0

是的。如果qty总是1,那么qty是多余的。 – Strawberry

相关问题