2012-11-10 72 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