私の SQL テーブル (TOTAL_PAR_STATUT) には、次のフィールドが含まれています。
DISTRIBUTEUR_ID -- 受付日 -- STATUS_CHAMP_ID -- TOTAL_BY_STATUS
クエリを実行すると:
SELECT tps.DISTRIBUTEUR_ID,
tps.receptionDate,
tps.STATUS_CHAMP_ID,
tps.TOTAL_BY_STATUS
FROM TOTAL_PAR_STATUT tps
WHERE tps.receptionDate between '06-10-2013 00:00:00' AND '06-10-2013 23:59:59'
AND tps.DISTRIBUTEUR_ID = 1
AND STATUS_CHAMP_ID IN (1,2,3,9,10,11,7)
GROUP BY tps.DISTRIBUTEUR_ID, tps.receptionDate, tps.TOTAL_BY_STATUS, tps.STATUS_CHAMP_ID;
次の結果が得られます。
DISTRIBUTEUR_ID --- receptionDate --- STATUS_CHAMP_ID --- TOTAL_BY_STATUS
1 --- '2013-10-06 00:00:00' --- 3 --- 1
1 --- '2013-10-06 00:00:00' --- 1 --- 13
結果を1行にグループ化して、次のようにします。
DISTRIBUTEUR_ID --- receptionDate --- TOTAL_WHERE_STATUS_3 --- TOTAL_WHERE_STATUS_1
1 --- '2013-10-06 00:00:00' --- 1 --- 13
ありがとうございました。