PDA

View Full Version : SQL über Ergebnistabelle



Ewald
02-02-06, 11:20
Hallo liebe Forumsmitglieder,

ich erhalte aus dem folgen SQL-Statement

select z1umon, z1land, sum(z1umse) as "LJ", 0 as "VJ"
from auftdat.zums01p
where z1land = '001'
group by z1umon, z1land
union
select z1umon, z1land, 0, sum(z1umse)
from auftdat.zums02p
where z1land = '001'
group by z1umon, z1land
order by z1umon, z1land

die folgende temporäre Ergebnistabelle

1 001 0.000,00 9.132,06
1 001 2.085,23 0.000,00

Nun möchte ich daraus eine Zeile machen.

1 001 2.085,23 9.132,06

Geht das in einem SQL-Statement??

Danke für die Antworten, Gruß
Ewald

B.Hauser
02-02-06, 12:02
Eine Möglichkeit wäre:


With X as (select z1umon, z1land, sum(z1umse) as "LJ"
from auftdat.zums01p
where z1land = '001'
group by z1umon, z1land)
y as (select z1umon, z1land, sum(z1umse) as "VJ"
from auftdat.zums02p
where z1land = '001'
group by z1umon, z1land)
select x.z1umon, x.z1land, "LJ", "VJ"
from x join y on x.z1umon = y.z1umon and x.z1land = y.z1land
order by x.z1umon


Das Ergebnis enthält allerdings nur die Sätze, in denen für z1umon und z1land in beiden Dateien ein Eintrag ist.
(Ich nehme an, dass für das ausgewählte Land für jeden Monat ein Umsatz vorhanden ist.)

Tippfehler nicht ausgeschlossen!

Birgitta

Ewald
02-02-06, 17:04
Danke für den Tipp

Ewald