2016-04-29 26 views
1

表1(順ソースタイプ情報を含む)が返される表示個別のカウント値ごとに別々の列が

id | name 
--------- 
0 | App 
1 | Web 

表2(注文情報を含む)

order_id | date_ordered | source_id 
    0  | 24/04/2016 | 0 
    1  | 24/04/2016 | 1 
    2  | 23/04/2016 | 0 
    3  | 23/04/2016 | 1 
    4  | 23/04/2016 | 0 
    5  | 22/04/2016 | 1 
    6  | 22/04/2016 | 0 

Iはそれぞれからの注文の数を表示します指定された日付のソース

Date  | Source Count 0 | Source Count 1 
24/04/2016 |  1  |  1 
23/04/2016 |  2  |  1 
22/04/2016 |  1  |  1 

私は今までのところ質問を出しました:

SELECT 
    date_ordered, 
    count(distinct), 
FROM `event` 
INNER JOIN `Table1` 
    ON `id` = `Table2`.`source_id` 
GROUP BY date_ordered 
ORDER BY date_ordered desc 

私は理解しようと多くの時間を費やしていましたが、何か改善ができませんでした。問題は、ソースの数が動的であることです。

答えて

0

あなたはソースが静的であれば良いでしょうその

select date_ordered, 
case when source_id = 0 then sum(source_id) 
END as 'Source Count 0',  
case when source_id = 1 then sum(source_id) 
END as 'Source Count 1' 
group by date_ordered 
+0

によってケースとグループを使用することができます。クエリの事前実行私は、テーブルにいくつのソースがある可能性があるか分かりません。 –

関連する問題