Мне нужно суммировать ежедневную таблицу еженедельно и ежемесячно динамически.Совокупные еженедельные ежемесячные данные с использованием SQL
DAILY_TABLE:
----------------------------------------------
SECTOR | AREA | STVAL | HRDATE
----------------------------------------------
USJ | TD | 8 | 17-OCT-2015 00:00:00
USJ | TJ | 4 | 17-OCT-2015 00:00:00
USJ | TD | 8 | 18-OCT-2015 00:00:00
USJ | TJ | 4 | 18-OCT-2015 00:00:00
USJ | TD | 8 | 19-OCT-2015 00:00:00
USJ | TJ | 4 | 19-OCT-2015 00:00:00
USJ | TD | 8 | 20-OCT-2015 00:00:00
USJ | TJ | 4 | 20-OCT-2015 00:00:00
USJ | TD | 8 | 21-OCT-2015 00:00:00
USJ | TJ | 4 | 21-OCT-2015 00:00:00
USJ | TD | 8 | 22-OCT-2015 00:00:00
USJ | TJ | 4 | 22-OCT-2015 00:00:00
USJ | TD | 8 | 23-OCT-2015 00:00:00
USJ | TJ | 4 | 23-OCT-2015 00:00:00
USJ | TD | 8 | 24-OCT-2015 00:00:00
USJ | TJ | 4 | 24-OCT-2015 00:00:00
USJ | TD | 8 | 25-OCT-2015 00:00:00
USJ | TJ | 4 | 25-OCT-2015 00:00:00
WEEKLY_TABLE:
----------------------------------------------
SECTOR | AREA | STVAL | HRDATE
----------------------------------------------
USJ | TD | 16 | 18-OCT-2015 00:00:00
USJ | TJ | 8 | 18-OCT-2015 00:00:00
USJ | TD | 56 | 25-OCT-2015 00:00:00
USJ | TJ | 28 | 25-OCT-2015 00:00:00
MONTHLY_TABLE:
----------------------------------------------
SECTOR | AREA | STVAL | HRDATE
----------------------------------------------
USJ | TD | 72 | 25-OCT-2015 00:00:00
USJ | TJ | 36 | 25-OCT-2015 00:00:00
Пусть , эта процедура не запускается на этой неделе, но работает на следующей неделе, она также должна собирать данные за предыдущую неделю и текущую неделю.
EDIT 1:
SELECT CAST(MIN([HRDATE]) AS VARCHAR(20))
+' TO '
+ CAST(MAX([HRDATE]) AS VARCHAR(20)) AS HRDATE,
SUM(STVAL),
SECTOR,
AREA
FROM DAILY_TABLE
GROUP BY HRDATE
HAVING COUNT(DISTINCT[HRDATE]) = 7;
SELECT CAST (MIN ([HRDATE]) AS VARCHAR (20)) + К '+ CAST (MAX ([HRDATE]) AS VARCHAR (20)) AS HRDATE, SUM (STVAL), SECTOR, AREA FROM DAILY_TABLE. Я новичок в sql. GROUP BY HRDATE HAVING COUNT (DISTINCT [HRDATE]) = 7 –
Вам нужно чистое решение SQL или PL/SQL? – diziaq
pl sql процедура –