2012-11-10 78 views
0

我有一個表,如下GROUP BY和顯示結果爲當月

Reading (ReadingNo Int, Readdate Date, ReaderID Int) 

我需要顯示當前月期間,每位讀者閱讀節數讀取的結果。

我試着用下面的:

Select Count(*), to_char(Trunc(ReadDate,'mm'),'Month') Month 
From Reading 
Group By trunc (ReadDate,'mm'); 

結果=讀數完成由閱讀器,分別做了一個月,

Select COUNT(*), ReaderID 
From Reading 
Group By ReaderID; 

結果=的數字

不過,我需要查詢可以嵌套這兩條語句,爲我提供每個閱讀者在當月所完成的閱讀次數的結果。

回答

0

它應該是簡單:

Select Count(*), ReaderID, to_char(Trunc(ReadDate,'mm'),'Month') Month 
From Reading 
Group By ReaderID, trunc (ReadDate,'mm'); 

結果=每月完成由讀者

的閱讀數

,或者如果你想爲一個特定讀者的過濾器,只是目前的一個月,你可以使用

Select Count(*) 
From Reading 
Where ReaderID = READER's CODE 
AND Trunc(ReadDate,'mm') = Trunc(Sysdate,'mm') 

結果=閱讀本月底完成由一位讀者

+0

臨屋數nks尋求幫助 – FirstTimer

+0

如果它對您有幫助,您應該將答案標記爲正確! ;) – Laggel