2012-11-08 3 views
1

나는 거래, 날짜 및 해당 판매액이있는 테이블이 있습니다. 날짜 x와 y 사이의 모든 토요일에 모든 개별 트랜잭션의 판매 합계를 계산해야합니다. Teradata에는 datename, datepart 함수가 없습니다. 어떻게해야합니까?teradata에서 특정 기간의 특정 요일에 대한 판매 계산

+0

이 테이블을 제공으로 내부 조인나요 이름 및 필드. 쉽게 해결할 수 있습니다. – polin

답변

2

저는 Teradata 전문가는 아니지만 잘 모르겠지만 뭔가를 발견했습니다. 그것은 당신이 당신의 DB 스키마에 대해 아무 것도 말하지 않기 때문에 그것은 단지 제안 일뿐입니다.

소스 Dates and Times in Teradata (thru V2R4.1) :

주어진 날짜의 요일을 계산은 SQL에서 쉬운 일이 아닙니다. 당신은 평일 필요한 경우, I 따라서, 당신이보기 sys_calendar.calendar에서 그것을 찾아 (또는 조인)하는 것이 좋습니다

select day_of_week 
    from sys_calendar.calendar 
    where calendar_date = date '2003-05-01'; 


day_of_week 
----------- 
      5 [i.e. Thursday] 
+0

내 DB 스키마는 상당히 복잡합니다. 몇 가지 조인을 사용한 후 Date, Sales, Transaction_Id 스키마를 얻습니다. BTW, 모든 토요일을 찾아야하는 날짜 범위가있는 경우 어떻게해야합니까? –

+0

신경 쓰지 마라. 알았다. cal.day_of_week = 7 인 경우 cal.calendar_date = my_table.date에서 cal로 sys_calendar.calendar를 내부 조인했습니다. 고마워. –

0

inner join sys_calendar.calendar as cal on cal.calendar_date=my_table.date where cal.day_of_week=7

관련 문제