Teradata - подсчет открытых позиций в день с условием - PullRequest
0 голосов
/ 07 февраля 2019

Я работал над одним элементом, который легко в Excel, и я не могу сделать это в Teradata.

В Excel я использую следующую формулу =COUNTIFS($A$2:$A$30000,"<="&E2,$B$2:$B$30000,">="&E2) для подсчета количества активных элементов за последние 7 дней.

Это проще, так как последние 7 дней находятся в отдельном столбце и вы не знаете, как получить те же результаты в Teradata?

dt получил за последние 7 дней:

SELECT calendar_date AS dt
  FROM sys_calendar.CALENDAR
 WHERE calendar_date between (CURRENT_DATE - 7) and  (CURRENT_DATE)

 ORDER BY dt

T1 содержит все данные:

CREATE TABLE T1
(

ID INT ,
Open_Date DATE    format 'YYYY-MM-DD',
Close_Date DATE    format 'YYYY-MM-DD')


insert into T1 values (1, '2018-12-17', '2018-12-18')
insert into T1 values (2, '2018-12-18', '2018-12-18')
insert into T1 values (3, '2018-12-18', '2018-12-18')
insert into T1 values (4, '2018-12-19', '2018-12-20')
insert into T1 values (5, '2018-12-19', '2018-12-21')
insert into T1 values (6, '2018-12-20', '2018-12-22')
insert into T1 values (7, '2018-12-20', '2018-12-22')
insert into T1 values (8, '2018-12-21', '2018-12-25')
insert into T1 values (9, '2018-12-22', '2018-12-26')
insert into T1 values (10, '2018-12-23', '2018-12-27')

Желаемые результаты и таблица Excel: enter image description here

...