この例では、全四半期の第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 |