2011-10-17 2 views
1

レポートを生成するために使用する2つのテーブルがあります。group sqlクエリの日付による出力

レポートに軸番号xを入力すると、毎月または2か月間の結果が表示されます。

私はこれを試しましたが、グループをinputdateで追加しても、すべての感情とカウントを分割します。代わりに、私はそれが数ヶ月のすべてのカップルとconceptemotionは、その月のために現れた合計回軸上inputdateを一覧表示したいenter image description here

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

ので、現時点では、それはこのようになります。

+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