The script is simple:-
SELECT DISTINCT T2.PROVPARENTID AS PARID,T2.PROVID,
SUM (DECODE (T1.SERVICECATID, ‘HIT’, 1, NULL)) AS HIT,
SUM (DECODE (T1.SERVICECATID, ‘HME’, 1, NULL)) AS HME,
SUM (DECODE (T1.SERVICECATID, ‘O/P’, 1, NULL)) AS “O/P”,
SUM (DECODE (T1.SERVICECATID, ‘THH’, 1, NULL)) AS THH
FROM TBLPROVIDERSVCCATEGORY T1, TBLPROV T2
WHERE T1.PROVID = T2.PROVID
GROUP BY T2.PROVPARENTID,T2.PROVID,
ORDER BY T2.PROVPARENTID, T2.PROVID;
results:-
PARID
PROVID
HIT
HME
O/P
THH
1
1
1
1
518
4
1
519
1
1
521
2
1
522
2
My question is why results for HIT shown values 4, 2,2 instead of 1 as i requested as part od script?
And I did confirm that there is only unique records, so what am i doing wrong
Please advise thank you
Juman