Hallo zusammen!
Ich habe ein SQL-Statement mit einem UNION drin. Das möchte gerne ersetzen, weil ich ein Problem mit einer Drittsoftware habe, die das UNION nicht verarbeiten kann. Anbei der Code:
Ist das irgenwie möglich oder beiße ich da auf Granit?
Danke schonmal und beste Grüße
dr_d00m
Ich habe ein SQL-Statement mit einem UNION drin. Das möchte gerne ersetzen, weil ich ein Problem mit einer Drittsoftware habe, die das UNION nicht verarbeiten kann. Anbei der Code:
Code:
SELECT 1 id, 'MW', round(nvl(SUM (l_laenge),0)/1000, 2) laenge, COUNT(DISTINCT(l.l_schachtoben)) schaechte FROM leitung l, einrichtung e, schacht s WHERE s.e_id = e.e_id AND e.e_name = l.l_schachtoben AND (l.L_ENTWAESSERUNG = 'Mischwasser' or l.L_ENTWAESSERUNG = 'KM' or l.L_ENTWAESSERUNG = 'DM' or l.L_ENTWAESSERUNG = 'GM' or l.L_ENTWAESSERUNG='MW') Union SELECT 2 id, 'RW', round(nvl(SUM (l_laenge),0)/1000, 2) laenge, COUNT(DISTINCT(l.l_schachtoben)) schaechte FROM leitung l, einrichtung e, schacht s WHERE s.e_id = e.e_id AND e.e_name = l.l_schachtoben AND (l.L_ENTWAESSERUNG = 'Regenwasser' or l.L_ENTWAESSERUNG = 'KR' or l.L_ENTWAESSERUNG = 'DR' or l.L_ENTWAESSERUNG = 'GR' or l.L_ENTWAESSERUNG='RW') union SELECT 3 id, 'SW', round(nvl(SUM (l_laenge),0)/1000, 2) laenge, COUNT(DISTINCT(l.l_schachtoben)) schaechte FROM leitung l, einrichtung e, schacht s WHERE s.e_id = e.e_id AND e.e_name = l.l_schachtoben AND (l.L_ENTWAESSERUNG = 'Schmutzwasser' or l.L_ENTWAESSERUNG = 'KS' or l.L_ENTWAESSERUNG = 'DS' or l.L_ENTWAESSERUNG = 'GS' or l.L_ENTWAESSERUNG='SW')
Danke schonmal und beste Grüße
dr_d00m
Comment