我需要创建一个回答以下问题的查询:
我想返回阅读日期为 26 天的注册数量,阅读日期为 27 天的条目数,最多为 31 天,过去 6 个月。我需要你保持这样的状态:
我的预期输出是这样的:
LOCALE COMPETENCE Reading_date(DAYS) INSCRIPTION (Quantity)
------ ---- ---------- ---------
CEARA JAN18 26 20
CEARA JAN18 27 02
CEARA JAN18 28 34
CEARA JAN18 29 07
CEARA JAN18 30 12
CEARA JAN18 31 11
CEARA FEV18 26 21
CEARA FEV18 27 09
(去...)
但我的桌子是这样的:
INSCRIP COMPETENCE Reading_date
00183938 201801 2018-01-02
00183938 201802 2018-02-01
00183946 201709 2017-09-01
00183946 201710 2017-10-01
00183946 201711 2017-11-01
我正在尝试的我的 sql 是这样的(请抽象连接):
select top 10 LOCALE
, COMPETENCE
, lead(Reading_date, 1) over (PARTITION by Reading_date ORDER BY Reading_date) next_lecture
, datediff(day, Reading_date, next_lecture) Reading_date
, INSCRIPTION
from BASE o
join LOCALE l
on u.localidade = l.cod_localidade
group by LOCALE, COMPETENCE, Reading_date, INSCRIPTION
有人帮帮我吗?感谢和抱歉英语不好