2013-01-10 2 views
0

나는 변형을하기 위해 Pentaho Spoon을 사용하고 있습니다. 나는 '테이블 입력'을 사용하고 여러 테이블을 결합하여 최종 출력 테이블을 얻고 있습니다.Pentaho 주전자 스푼 날짜 조작

SELECT COUNT(distinct ID) 
FROM TBLA join TBLB ON TBLA.ID=TBLB.ID 
WHERE 
    TBLA.ID=334 
    AND TBLA.date = '2013-1-9' 
    AND TBLB.date BETWEEN '2012-11-15' AND '2013-1-9'; 

을 내가 수동으로 '2012년 11월 15일'를 삽입하고하지만 난 '2012년 1월 9일'를 삽입 Get System Data을 사용하고 있습니다 :

내가 달성해야합니다. 1 Get System Data을 사용하고 있습니다.

내 쿼리는 다음과 같습니다

SELECT COUNT(distinct ID) 
FROM TBLA join TBLB ON TBLA.ID=TBLB.ID 
WHERE 
    TBLA.ID=334 
    AND TBLA.date='?' 
    AND TBLB.date BETWEEN '2012-11-15' AND '?'; 

내가 어떤 제안을 이해할 수있을 것이다 No value specified for parameter 2

말을 표 입력에 오류 메시지가 표시됩니다.

감사합니다.

답변

0

단순한이 하나; 시스템 날짜를 "복제"해야합니다. 그래서 "date2"라고 부르는 "get system data"에 다른 줄을 추가하고 첫 번째 줄과 동일하게 만든 다음 두 번째 매개 변수를 채우거나?

또는 단순히 '2012년 11월 15일'사이에 말을 쿼리를 변경하고 TBLA.date 는 당신은

+0

응답 해 주셔서 감사합니다. '시스템 데이터 가져 오기'단계에서 어제 날짜, 오늘 날짜 등의 고정 날짜 옵션을 볼 수 있습니다. '2012-12-3'또는 '2012-12-4'와 같은 수동 날짜는 어떻게 입력합니까? 등 쿼리에 대한 입력 날짜로? – Mario

+0

그냥 "상수 추가"단계를 사용하십시오. – Codek

+0

'시스템 정보 얻기'단계를 제거하고 '상수 추가'단계를 사용하여 직접 테이블을 제공했습니다. 그래서 기본적으로 내 표는 에서 'Date1'형식을 'Datey'형식으로 'yyyy-MM-dd'로, 이름을 '2013-01-01'으로 '일정 상수 추가'단계에서만 입력을 얻습니다. 2013-01-01은 쿼리 날짜의 'select ID from TableA'(여기서 date =?; 그러나 변환을 실행하면 출력물에 아무 것도 표시되지 않습니다. 어떠한 제안? 내 쿼리 중 하나는 'Select ID from TableA where between date? 및? ' 그것에 대한 어떤 제안도 있습니까? 대단히 감사합니다. – Mario

0

가 개인적으로 나는이 시스템 정보는/상수를 추가 얻을가 단계의 패턴을 선호 번째 매개 변수를 필요 없어요 데이터베이스 조인 단계로 공급되는 여러 열이있는 하나의 행을 작성하십시오. 그런 다음 쿼리의 매개 변수를 행 대신 열로 대체하고 열을 두 번 이상 지정할 수 있습니다.

관련 문제