2013-10-31 79 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

相關問題