只返回組我有一個表「刊登」集團通過選擇與更新行
CREATE TABLE POSTINGS(
Account_FK INT,
Department_FK INT,
Project_FK INT,
Company_FK INT,
Year INT,
Month INT,
Amount float,
Handled BIT
)
我試着做一個選擇語句,將每個月選擇每個公司數量的總和。 像這樣:
SELECT Company_FK, Year, Month, Sum(Amount)
FROM Postings
GROUP BY Company_FK, Year, Month
但我只需要一個沒有被處理的行。例如。與處理的行數= 0
SELECT Company_FK, Year, Month, Sum(Amount)
FROM Postings
WHERE Handled = 0
GROUP BY Company_FK, Year, Month
現在,這個查詢將總結只排,每一年,每個月的數量= 0的公司。 但我也需要這些款項來包括公司的所有其他行。我的意思是,如果公司的一行沒有處理。我將需要返回所有公司行的公司總和。
因此,如果Company_FK = 1有三個帖子。所有這些處理= 1.然後這家公司可以被忽略。但是,如果Company_FK = 2有三個帖子。其中一個處理= 0,那麼我需要返回所有三行的總和。
你明白我的意思嗎?
有什麼建議嗎?
你看着試圖具有聲明..?這裏是一個很好的鏈接,看看會解釋如何使用GroupBy和OrderBy .. http://www.tizag.com/sqlTutorial/sqlgroupby.php – MethodMan 2012-01-17 13:55:48
順便說一句我改變了你的原始查詢添加爲「金額」,使它是一個列名 – MethodMan 2012-01-17 14:02:26