View with values duplicates....
Hi,
I've this view
CREATE OR REPLACE VIEW MY_TYPE (UE,COD_ID,R_TYPE,AREA)
AS
select substr(LS.LS_ID, 1, 2) ue,
substr(LS.LS_ID, 3) COD_ID,
BL.R_TYPE,
ROUND(nvl(SUM(nvl(RM.AREA,0)),0),8) AREA
FROM RM, LS, BL
WHERE LS.LS_ID=RM.LS_ID
AND RM.BL_ID=BL.BL_ID
GROUP BY LS.LS_ID,BL.R_TYPE
Code:
UE COD_ID R_TYPE AREA
01 307370 INDUSTRIALI 67.67
01 307370 UFFICI 15806
05 307423 INDUSTRIALI 802.76
05 307423 PROMISCUI 3598.116417
05 307423 UFFICI 671.09
10 007740 PROMISCUI 1545.11
10 007740 UFFICI 403
10 604900 ALTRO 65.04
10 604900 PROMISCUI 1014.014844
20 502260 N/A 95.18464993
20 502260 PROMISCUI 42281.879291
EM S00014 PROMISCUI 26841.32436954
EM S00014 PROMISCUI 8325.99915746
EM S00015 N/A 19123.86215151
EM S00015 UFFICI 8541.54615149
EM S00023 UFFICI 3365.28030655
EM S00023 UFFICI 19107.67106545
- se i valori presenti sono N/A ed un unico "valore significativo" ==> valore significativo
IF RM_TYPE = N/A and only an other value then R_TYPE='OTHER VALUE'
for example UE||COD_ID = EMS00015 R_TYPE='UFFICI'
UE||COD_ID = 20502260 R_TYPE='PROMISCUI'
- se i valori significativi sono più di uno ==> N/A
IF R_TYPE has more different values then R_TYPE='N/A'
for example UE||COD_ID = 05307423 R_TYPE='N/A'
UE||COD_ID = 10007740 R_TYPE='N/A'
therefore I'd like to get these values:
Code:
UE COD_ID R_TYPE AREA
01 307370 N/A 67.67
01 307370 N/A 15806
05 307423 N/A 802.76
05 307423 N/A 3598.116417
05 307423 N/A 671.09
10 007740 N/A 1545.11
10 007740 N/A 403
10 604900 N/A 65.04
10 604900 N/A 1014.014844
20 502260 PROMISCUI 95.18464993
20 502260 PROMISCUI 42281.879291
EM S00014 PROMISCUI 26841.32436954
EM S00014 PROMISCUI 8325.99915746
EM S00015 UFFICI 19123.86215151
EM S00015 UFFICI 8541.54615149
EM S00023 UFFICI 3365.28030655
EM S00023 UFFICI 19107.67106545
How can I get these values from my query?
CASE WHEN clause?
Thanks in advance!