0

私の 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

ありがとうございました。

4

1 に答える 1