チケットのテーブルがあります。今年の月末に「オープン」したチケットの数を計算しようとしています。同様に、私はこれを棒グラフにプッシュしており、LINQを介してこれを配列に配置する必要があります。
計算を取得するためのSQLクエリは次のとおりです。
SELECT
(SELECT COUNT(*) FROM tblMaintenanceTicket t WHERE (CreateDate < DATEADD(MM, 1, '01/01/2012')))
-
(SELECT COUNT(*) FROM tblMaintenanceTicket t WHERE (CloseDate < DATEADD(MM, 1, '01/01/2012'))) AS 'Open @Month End'
私の論理は次のとおりです。月末までに開いているすべてのチケットをカウントします。月末までにクローズされたチケットからそのカウントを差し引きます。
更新: 以下のコメントでクエリを更新しましたが、GROUPのエラーでは機能していませんが、推測するロジックを本当に理解していません。SQLのスキルが不足していることが原因です。
クエリを表示するSQLFiddleの例を追加しました:http ://sqlfiddle.com/#!3 / c9b638 / 1
必要な出力:
-----------
| Jan | 3 |
-----------
| Feb | 4 |
-----------
| Mar | 0 |
-----------