Input Data is:
Emp_Id, EmpInd
100, 0
100, 0
100, 0
101, 1
101, 1
102, 0
102, 0
102, 1
103, 1
103, 1
I want Output
100, 0
100, 0
100, 0
101, 1
101, 1
Means Indicator should either all ZEROs or all ONEs per
EmpId.
Impliment this using SQL and DataStage both.
Answer Posted / akila ramu
DB--->Transformer--->Output File
Sample data propagation through these stages:
In table->DB stage--->Tfm----->outputfile
101 0---->100 0 2 2-->100 0
100 0---->101 0 2 1-->100 0
101 1---->101 1 2 1
100 0
DB: Use the bvelow query in this stage
select emp_id, ind, count(emp_id) c1, count(emp_id ind) c2
from table_name
group by emp_id, ind
order by emp_id, ind
So similar empid-ind are grouped and the count of each
empid-ind pair is also sent in a seperate column c2. The
count of each emp_id is sent in c1.
Tfm: Output link Contraint:c1=c2
Looping contraint: @ITERATION<=c2
Looping variables: l_empid=emp_id
l_ind=ind
Pass these two looping variables as the emp_id and the ind
to the output file.
| Is This Answer Correct ? | 3 Yes | 1 No |
Post New Answer View All Answers
What all are the different way to run a job?
how to export or import the jobs in .ISX file
Explain ibm infosphere information server and highlight its main features?
Can you explain players in datastage?
What are the repository tables in datastage?
What is datastage engine?
Difference between server jobs & parallel jobs?
Lookup constraints
Field,NVL,INDEX,REPLACE,TRANSLATE,COLESC
Differentiate between Join, Merge and Lookup stage?
What is a merge?
How to read multiple files using a single datastage job if files have the same metadata?
Define Merge?
Define data aggregation?
Differentiate between odbc and drs stage?