2017-04-23 6 views
0

두 개의 서로 다른 연결에서 두 테이블에 대한 두 행 수를 비교하고 싶습니다.
나는 다음 스크린 샷과 같이 SQL 스크립트 단계를 실행 두 개의 서로 다른
Select count(*) as count1 from Table1

Select count(*) as count2 from Table2
을 실행하여 각각 다른 테이블의 행 수를 얻기 위해 노력했습니다,하지만 난 아무 생각이 없다 진행 방법.
enter image description here 특히, 나는 두 개의 서로 다른 카운트를 얻고 비교 한 다음 각각의 성공/실패 여부가 동일한 지 아닌지 비교하려고합니다.
어떻게해야합니까?
두 개의 다른 테이블에 대한 행 수 비교 Pentaho

답변

1

꽤 쉽습니다. Evaluate rows number in a table이라고하는 단계가 있습니다. 이 두 가지 모두 테이블에서 행 수를 가져 와서 값과 비교하여 테스트합니다. 값은 작업의 변수에서 가져올 수 있습니다 (작업이 아니라 변형).

이렇게하려면 Set variables 작업으로 변수를 만들고 테이블 중 하나에서 행 수를 가져온 다음 행 평가 작업을 실행하기 만하면됩니다. 다음 일은 바로 그 일을 할 것입니다. (가) 행이 다른 테이블의 계산 얻을 변환

Count Compare

은 매우 간단합니다. Table input 단계에서 SELECT COUNT(*) FROM {tblname}을 실행하고 변환을 Set variables 단계로 출력하면됩니다. 상위 작업에서 변수를 유효한 것으로 표시하십시오.

Set Row Counts

또한 변환을 만들지 않도록 할 것 자바 스크립트 단계와 연결 상대로 SQL을 실행할 수 있습니다,하지만 난 가능하면 스크립트를 방지하는 것을 선호합니다.

+0

안부 비교 사용할 수 있습니까? – mounaim

+0

실제로 상위 작업의 값을 설정합니다. –

0

당신은 테이블 단계를, 당신이 여기에 필요한 모든이, 변수는 상위 작업의 단계 첫 번째 세트의 유용성은 무엇인가 table compare