【发布时间】:2017-09-16 06:13:22
【问题描述】:
寻找如何编写 CASE 和 COUNT 查询,以显示 2017 年 2 月 1 日至 2017 年 4 月 19 日期间按项目销售的总天数。我收到了“在‘日期’这个词和‘BETWEEN’关键字之间的预期结果。
表 1:
ITEM SALE DATES
Apple Yes 4/19/2017
Apple Yes 2/18/2017
Apple Yes 1/17/2017
Apple no 3/16/2017
Apple no 4/17/2017
Banana Yes 4/19/2017
Banana Yes 2/18/2017
Banana Yes 1/17/2017
Banana Yes 3/16/2017
Banana no 4/17/2017
我在寻找什么:
ITEM Total days on sale
Apple 2
Banana 3
当前查询:
SELECT
ITEM,
CASE WHEN SALE='YES' THEN COUNT(DATES BETWEEN '2/1/2017' AND '4/19/2017') END AS TOTAL_DAYS_ON_SALE_DAYS
FROM TABLE 1
GROUP BY
ITEM
ORDER BY
ITEM ASC
【问题讨论】: