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.

我想要前一周的第三列销售额进行比较。但要做到这一点,我需要一个单独的 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 回答