2011-10-17 117 views
1

我有兩個表用於生成報表。按日期輸出的組sql查詢

如何在報告上獲得x軸以顯示每個月或兩個月的結果?

我試過這個,但是通過inputdate也加入了組,但它分散了所有的情緒和數量。

SELECT ConceptName,COUNT(distinct blogId) As Tot 
FROM conceptTable ct 
JOIN blog on content LIKE '%'+ct.conceptName+'%' 
GROUP BY conceptName 

因此現在它看起來像這樣:enter image description here

,而不是我想它列出inputdate軸上的每次總次數幾個月和conceptemotion露面爲一個月。

+0

stefan,你將不得不從客戶端消除多餘的分組名稱。 SQL Server不能僅僅因爲它存在於cry/march組合中而消除cry/april組合中的哭泣。 –

+0

「按月MONTH(輸入日期)」怎麼了? – RBarryYoung

回答

0

你像

select ConceptName,cast(datepart(year, inputdate) as varchar) + '/' + 
    cast(datepart(month, inputdate) as varchar) as RptMonth, COUNT(*) as 
    Tot 
from conceptTable ct join blog on content like 
    '%'+ct.conceptName+'%' 
group by conceptName, cast(datepart(year, 
    inputdate) as varchar) + '/' + cast(datepart(month, inputdate) as 
    varchar) 

後大概是但你可能還需要一個左連接到你的情緒查找表在那裏,所以它仍然會表現出情緒如果沒有該月存在。

+0

感謝設法得到它與你的幫助 – stefan