0

私のコンテキストでは、顧客がリクエストを行っており、そのリクエストはデータベースに保存されています。毎月、毎月のリクエスト数を数えたいので、試してみました:

Select COUNT(EveLngId) as NbreIncidentPrisEnDirect
FROM T_Evenement as TE inner join T_Historique on HisLngEveId  = EveLngId, T_Param as TPA
WHERE EveLngDosId = 1062
    And EveLngBibId = 268
    And HisLngBibId = 267
    And ParStrIndex = 'RES'
    And TE.EveLngResponsableId = TPA.ParLngId
    And EveDatRedaction = EveDatRealisation
    And year(EveDatRedaction) = '2013'
    group by MONTH(EveDatRedaction)

そして、私はその結果を得る:

ここに画像の説明を入力

ご覧のとおり、その年 (2013 年) の各月の値がありません。値が 0 になっているものもあります。

4

2 に答える 2

2

最善の解決策は、カレンダー テーブルとJOINデータを作成することです。それ以外の場合は、テーブルを作成する必要があります。

SELECT 1 AS month, 2013 AS year
UNION ALL
SELECT 2, 2013
UNION ALL
SELECT 3, 2013
UNION ALL
SELECT 4, 2013
...

そしてJOINそれをあなたのクエリで。

于 2013-08-19T14:49:15.573 に答える