【发布时间】:2016-05-04 00:00:07
【问题描述】:
我正在使用多个子查询从同一个表中提取多个日期范围内的数据。有没有办法设置日期变量,这样我就不必不断编辑日期范围?
例如:
Select A.Name,
,CASE
WHEN B.WK1 IS NULL
THEN 0
ELSE B.WK1
END as WK1
,CASE
WHEN C.WK2 IS NULL
THEN 0
ELSE C.WK2
END AS WK2
FROM
(SELECT DISTINCT NAME
FROM NAMES) A
RIGHT OUTER JOIN
(SELECT NAME,
SUM(SALES) as WK1
FROM SALES
WHERE DATE between 1-JAN-2000 and 7-JAN-2000
GROUP BY NAME) B
ON NAME
RIGHT OUTER JOIN
(SELECT NAME,
SUM(SALES) as WK2
FROM SALES
WHERE DATE between 8-JAN-2000 and 15-JAN-2000
GROUP BY NAME) C
ON NAME
基本上我想要做的是从一个日期开始滚动多周。
【问题讨论】:
-
你使用什么工具来执行查询?
-
Bob - 我使用的是 Toad 11.6