0

今週の販売数をカウントするクエリがあります。次のようになります。

SELECT DAYNAME(SOLD), COUNT(*) FROM SALES_DATA 
WHERE SOLD BETWEEN '2012/10/14 00:00:00' AND '2012/10/21 00:00:00' AND STORE_ID = 1010         GROUP BY DAYNAME(SOLD) ORDER BY DAY(SOLD);

出力は次のようになります。

DAYNAME(SOLD)   COUNT(*)
Sunday          400
Monday          375
Etc.            Etc.

比較のために、前の週の売上の 3 番目の列が必要です。ただし、これを行うには、別の日付範囲を持つ別の where 句が必要です。だから私の質問は、どうすればこれを達成できるでしょうか? 私はmysqlにかなり慣れていないので、このようなものを見つけていません。結合は機能しますか? それらがどのように機能するかはよくわかりません。私の望ましい出力は次のようになります。

DAYNAME(SOLD)   COUNT(*)   COUNT(*)
Sunday          400        550
Monday          375        250
Etc.            Etc.       Etc.

前もって感謝します!!

4

1 に答える 1

1

次のような構造を使用できます。

select stuff1.common_col, stuff1.col1, stuff2.col2
from
(select common_col, col1 from somewhere where ... ) as stuff1
(select common_col, col1 from somewhere where ... ) as stuff2
where stuff1.common_col = stuff2.common_col
于 2012-10-24T21:24:00.317 に答える