1

xhtmlページに折れ線グラフを描きたいのですが。横軸は月、縦軸は月あたりの注文数量です。あなたの意見では、mysqlクエリを作成して、各行に1か月と2番目の属性の注文数が含まれるリストを返すことは可能ですか。

これが私のテーブルです:

ここに画像の説明を入力してください

そしてこれがすべてのdate_envoiを取得するためのSQLクエリです:

select date_envoi from commande;

ここに画像があります:

ここに画像の説明を入力してください

4

1 に答える 1

2

GROUPと で記録する必要がありMONTHますYEAR:

SELECT DATE_FORMAT(date_envoi, '%M %Y') AS month,
       COUNT(*) AS order_quantity
FROM commande
GROUP BY YEAR(date_envoi), MONTH(date_envoi);

編集:月を数値形式で取得するには:

SELECT YEAR(date_envoi) AS year,
       MONTH(date_envoi) AS month,
       COUNT(*) AS order_quantity
FROM commande
GROUP BY YEAR(date_envoi), MONTH(date_envoi);

編集2:

SELECT `month`, SUM(order_quantity) AS order_quantity
FROM(

    SELECT MONTH(date_envoi) AS month,
           COUNT(*) AS order_quantity
    FROM commande
    GROUP BY MONTH(date_envoi)
    UNION ALL
    SELECT 1 AS month, 0 order_quantity
    UNION ALL
    SELECT 2 AS month, 0 order_quantity
    UNION ALL
    SELECT 3 AS month, 0 order_quantity
    UNION ALL
    SELECT 4 AS month, 0 order_quantity
    UNION ALL
    SELECT 5 AS month, 0 order_quantity
    UNION ALL
    SELECT 6 AS month, 0 order_quantity
    UNION ALL
    SELECT 7 AS month, 0 order_quantity
    UNION ALL
    SELECT 8 AS month, 0 order_quantity
    UNION ALL
    SELECT 9 AS month, 0 order_quantity
    UNION ALL
    SELECT 10 AS month, 0 order_quantity
    UNION ALL
    SELECT 11 AS month, 0 order_quantity
    UNION ALL
    SELECT 12 AS month, 0 order_quantity
) a
GROUP BY `month`
ORDER BY `month` ASC;
于 2012-09-07T10:12:16.460 に答える