Zeilenwerte zusammenführen

21/08/2007 - 11:12 von Veronika Neufeind | Report spam
Hallo allerseits,

ich habe hier wieder mal ein Problem und komme nicht weiter.
In einer Tabelle befinden sich folgende Datensàtze:

PersID Filiale Zahlg 1 Zahlg 2 Zahl 3 Zahlg 4

1 A 0 0 0 100
1 A 20 30 40 0
1 B 50 60 70 0

Wie bekomme ich denn solch ein Ergebnis? Mit UNION habe ich es vergeblich
versucht.

1 A 20 30 40 100
1 B 50 60 70 0

Danke schon mal für die Hilfe.

Gruß Veronika
 

Lesen sie die antworten

#1 Jürgen Volke
21/08/2007 - 11:23 | Warnen spam
Hallo Veronika

ich habe hier wieder mal ein Problem und komme nicht weiter.
In einer Tabelle befinden sich folgende Datensàtze:

PersID Filiale Zahlg 1 Zahlg 2 Zahl 3 Zahlg 4

1 A 0 0 0 100
1 A 20 30 40 0
1 B 50 60 70 0

Wie bekomme ich denn solch ein Ergebnis? Mit UNION habe ich es
vergeblich versucht.

1 A 20 30 40 100
1 B 50 60 70 0




bei nur 4 Feldern evtl:


SELECT PersId, Filiale, Z1, Z2, Z3, Z4 FROM
(SELECT PersId, Filiale
FROM DeineTabelle
Group By PesrId, Filiale) A inner join
(SELECT PersId, Filiale, Max(Zahlg1) as Z1
FROM DeineTabelle
Group By PesrId, Filiale) B ON
A.PersID = B.PersId AND A.Filiale=B.Filiale
Inner Join
(SELECT PersId, Filiale, Max(Zahlg2) as Z2
FROM DeineTabelle
Group By PesrId, Filiale) C ON
A.PersID = C.PersId AND A.Filiale=C.Filiale
Inner Join



HTH Jürgen

Ähnliche fragen