この例では、全四半期の第1週の平日における品目の累積売上げを検索します。
SET SESSION calendar = Teradata;
/* Setting SUNDAY and SATURDAY as weekend days. */
exec dbc.createbusinesscalendarpattern('teradata','SUNDAY','OFF',);
exec dbc.createbusinesscalendarpattern('teradata','SATURDAY','OFF',);
SEL Item_Code, SUM(Sale_Amt) FROM Sales_Tbl,
Sys_Calendar.BusinessCalendar
WHERE WeekNumber_Of_Quarter(Sale_Date) = 1
AND calendar_date = Sale_Date
AND IsBusinessDay = 1
GROUP BY Item_Code
ORDER BY 1;
SET SESSION calendar = Teradata;
Item_Code |
SUM(Sale_Amt) |
101 |
190 |
102 |
120 |
Sales_Tbl |
Item_Code |
Sale_Amt |
Sale_Date |
101 |
10 |
2008-12-30 |
101 |
15 |
2008-12-31 |
101 |
20 |
2009-01-01 |
101 |
25 |
2009-01-02 |
101 |
30 |
2009-01-03 |
101 |
35 |
2009-01-04 |
101 |
40 |
2009-01-05 |
101 |
45 |
2009-01-06 |
101 |
50 |
2009-01-07 |
101 |
55 |
2009-01-08 |
102 |
10 |
2009-01-01 |
102 |
20 |
2009-01-03 |
102 |
30 |
2009-01-05 |
102 |
40 |
2009-01-07 |
102 |
50 |
2009-01-09 |
Jan 2009 Calendar |
S |
M |
T |
W |
T |
F |
S |
|
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |