Datensätze aus zwei Tabellen zusammenführen

04/08/2008 - 15:48 von Veronika Neufeind | Report spam
Hallo allerseits,

ich hànge hier an einem Problem fest und wende mich mal an das Forum.
Mittels „UNION“ habe ich aus zwei Tabellen u.a. folgende Werte in einer
Tabelle zusammengeführt:

Kennziffer (int)
Heimatstandort (varchar)
MobilerStandort (varchar)
Kosten (decimal)

Aus der Zusammenführung ergeben sich pro Kennziffer zwei Datensàtze,

Kennziffer HeimatStandort MobilerStandort Kosten
100 <NULL> AACHEN 150,00
100 KÖLN <NULL> 0

die nun noch zu einem zusammengefasst werden sollen.
So soll es werden:

Kennziffer HeimatStandort MobilerStandort Kosten
100 KÖLN AACHEN 150,00

Wie kann ich denn so etwas machen? Mit „SUM“ geht es ja wohl nicht.

Ich bin für jeden Tipp dankbar.

Gruß Veronika
 

Lesen sie die antworten

#1 Olaf Pietsch
04/08/2008 - 16:33 | Warnen spam
Hallo Veronika,
"Veronika Neufeind" schrieb im
Newsbeitrag news:

Kennziffer HeimatStandort MobilerStandort Kosten
100 <NULL> AACHEN 150,00
100 KÖLN <NULL> 0

die nun noch zu einem zusammengefasst werden sollen.
So soll es werden:

Kennziffer HeimatStandort MobilerStandort Kosten
100 KÖLN AACHEN 150,00

Wie kann ich denn so etwas machen? Mit „SUM“ geht es ja wohl nicht.



die anderen Agregatfunktionen wie max oder min sind auch verwendbar:

select
x.Kennziffer
,max(x.HeimatStandort)
,max(x.MobilerStandort)
,sum(x.Kosten)
from

( select
100 as Kennziffer
,null HeimatStandort
,'Aachen' as MobilerStandort
,150 As Kosten
union all
select
100 as Kennziffer
,'Köln' HeimatStandort
,null as MobilerStandort
,150 As Kosten) as x

group by x.Kennziffer




Gruß Olaf
Ich unterstütze PASS Deutschland e.V. (http://www.sqlpass.de)
Blog (http://www.sqlpass.de/PASSUserBlogs...x?BlogID=3)
Regionalgruppe Köln/Bonn/Düsseldorf
(http://www.sqlpass.de/Regionalgrupp...fault.aspx)

Ähnliche fragen