Hallo Leute
ich bin ein sql neuling und bin gerade dabei daten auszuwerten....
mein problem ist es daten zusammen zu fassen....
Ich habe 2 Datenbanken
die erste ist eine Adressdatenbank und die andere zusatzdaten zu den adressen z.b. telefonnummer faxnummer email adresse....
daten banken nennen wir mal adressen und zusatz
ich habe folgendes problem die daten zu bekommen ist nicht das problem....
nur hab ich ein feld in der datenbank zusatz weches alle kommunitkationsdaten entählt das welche kommunikationsdaten verwendet werden enscheidet ein anderes feld pas feld priorität welche nur mit zustand 0(also leer) 1 oder 2 belegt sein kann...
MAFA02 ist die Adress Datenbank
MAFA04 ist die Adress Zusatz Datenbank
habe folgende abfrage gestaltet...
SELECT MAFA02.FELD03 as Kunden ,
MAFA02.FELD04 as Anrede ,
MAFA02.FELD23 as Vorname ,
MAFA02.FELD05 as Nachname,
MAFA02.FELD26 as Name2 ,
MAFA02.FELD07 as Strasse ,
MAFA02.FELD27 as Hausnr ,
MAFA02.FELD08 as Land ,
MAFA02.FELD09 as PLZ ,
MAFA02.FELD10 as Ort ,
MAFA03.FELD17 as Liefer ,
MAFA03.FELD44 as KKlasse ,
MAFA03.FELD50 as Formular,
MAFA03.FELD19,
IIF(Substring(mafa04.Feld06,1,1)= '', MAFA04.FELD08,'') as VTel,
IIF(Substring(mafa04.Feld06,1,1)= '', MAFA04.FELD05,'') as Tel,
IIF(Substring(mafa04.Feld06,1,1)= '', MAFA04.FELD04,'') as Art,
IIF(Substring(mafa04.Feld06,1,1)= '', MAFA04.FELD06,'') as Prio,
IIF(Substring(mafa04.Feld06,1,1)= '1', MAFA04.FELD08,'') as VFax,
IIF(Substring(mafa04.Feld06,1,1)= '1', MAFA04.FELD05,'') as Fax,
IIF(Substring(mafa04.Feld06,1,1)= '1', MAFA04.FELD04,'') as Art1,
IIF(Substring(mafa04.Feld06,1,1)= '1', MAFA04.FELD06,'') as Prio1,
IIF(Substring(mafa04.Feld06,1,1)= '2', MAFA04.FELD05,'') as Email,
IIF(Substring(mafa04.Feld06,1,1)= '2', MAFA04.FELD04,'') as Art2,
IIF(Substring(mafa04.Feld06,1,1)= '2', MAFA04.FELD06,'') as Prio2
FROM (MAFA02 left outer JOIN MAFA03 ON (MAFA02.FELD03 = MAFA03.FELD03) AND
(MAFA02.FELD02 = MAFA03.FELD02) AND
(MAFA02.FELD01 = MAFA03.FELD01))
left outer JOIN MAFA04 ON (MAFA03.FELD03 = MAFA04.FELD03) AND
(MAFA03.FELD02 = MAFA04.FELD02) AND
(MAFA03.FELD01 = MAFA04.FELD01)
WHERE Substring(mafa04.Feld06,1,1)= '' or
Substring(mafa04.Feld06,1,1)= '1' or
Substring(mafa04.Feld06,1,1)= '2'
Immer wenn ich diesen code ausführe bekomme ich wenn ich z.b. diese adresse mir anschaue 3 Datensäte....
Karl Mustermann
Königstr. 1
12345 Musterstadt
Tel:0123-123
Fax:0123-456
Email: karl@mustermann.de
und so sieht das dann aus-->
Name Vorname Str. PlZ Stadt VTEL TEL Prio art VTEL TEL Prio1 Art1 Email Prio2 Art2
Mustermann Karl Königstr.1 12345 Musterstadt 0123 123
Mustermann Karl Königstr.1 12345 Musterstadt 0123 456 1 1
Mustermann Karl Königstr.1 12345 Musterstadt karl@mustermann 2 2
Kennt jemand von euch einen befehl womit ich vermeiden kann das die ausgabe der kommunikationsdaten in jeweils eigene zeilen kommen die adresse ändert sich ja nicht wirklich.....
wenn ihr noch infos brauch dann meldet euch eben.....
ich bin ein sql neuling und bin gerade dabei daten auszuwerten....
mein problem ist es daten zusammen zu fassen....
Ich habe 2 Datenbanken
die erste ist eine Adressdatenbank und die andere zusatzdaten zu den adressen z.b. telefonnummer faxnummer email adresse....
daten banken nennen wir mal adressen und zusatz
ich habe folgendes problem die daten zu bekommen ist nicht das problem....
nur hab ich ein feld in der datenbank zusatz weches alle kommunitkationsdaten entählt das welche kommunikationsdaten verwendet werden enscheidet ein anderes feld pas feld priorität welche nur mit zustand 0(also leer) 1 oder 2 belegt sein kann...
MAFA02 ist die Adress Datenbank
MAFA04 ist die Adress Zusatz Datenbank
habe folgende abfrage gestaltet...
SELECT MAFA02.FELD03 as Kunden ,
MAFA02.FELD04 as Anrede ,
MAFA02.FELD23 as Vorname ,
MAFA02.FELD05 as Nachname,
MAFA02.FELD26 as Name2 ,
MAFA02.FELD07 as Strasse ,
MAFA02.FELD27 as Hausnr ,
MAFA02.FELD08 as Land ,
MAFA02.FELD09 as PLZ ,
MAFA02.FELD10 as Ort ,
MAFA03.FELD17 as Liefer ,
MAFA03.FELD44 as KKlasse ,
MAFA03.FELD50 as Formular,
MAFA03.FELD19,
IIF(Substring(mafa04.Feld06,1,1)= '', MAFA04.FELD08,'') as VTel,
IIF(Substring(mafa04.Feld06,1,1)= '', MAFA04.FELD05,'') as Tel,
IIF(Substring(mafa04.Feld06,1,1)= '', MAFA04.FELD04,'') as Art,
IIF(Substring(mafa04.Feld06,1,1)= '', MAFA04.FELD06,'') as Prio,
IIF(Substring(mafa04.Feld06,1,1)= '1', MAFA04.FELD08,'') as VFax,
IIF(Substring(mafa04.Feld06,1,1)= '1', MAFA04.FELD05,'') as Fax,
IIF(Substring(mafa04.Feld06,1,1)= '1', MAFA04.FELD04,'') as Art1,
IIF(Substring(mafa04.Feld06,1,1)= '1', MAFA04.FELD06,'') as Prio1,
IIF(Substring(mafa04.Feld06,1,1)= '2', MAFA04.FELD05,'') as Email,
IIF(Substring(mafa04.Feld06,1,1)= '2', MAFA04.FELD04,'') as Art2,
IIF(Substring(mafa04.Feld06,1,1)= '2', MAFA04.FELD06,'') as Prio2
FROM (MAFA02 left outer JOIN MAFA03 ON (MAFA02.FELD03 = MAFA03.FELD03) AND
(MAFA02.FELD02 = MAFA03.FELD02) AND
(MAFA02.FELD01 = MAFA03.FELD01))
left outer JOIN MAFA04 ON (MAFA03.FELD03 = MAFA04.FELD03) AND
(MAFA03.FELD02 = MAFA04.FELD02) AND
(MAFA03.FELD01 = MAFA04.FELD01)
WHERE Substring(mafa04.Feld06,1,1)= '' or
Substring(mafa04.Feld06,1,1)= '1' or
Substring(mafa04.Feld06,1,1)= '2'
Immer wenn ich diesen code ausführe bekomme ich wenn ich z.b. diese adresse mir anschaue 3 Datensäte....
Karl Mustermann
Königstr. 1
12345 Musterstadt
Tel:0123-123
Fax:0123-456
Email: karl@mustermann.de
und so sieht das dann aus-->
Name Vorname Str. PlZ Stadt VTEL TEL Prio art VTEL TEL Prio1 Art1 Email Prio2 Art2
Mustermann Karl Königstr.1 12345 Musterstadt 0123 123
Mustermann Karl Königstr.1 12345 Musterstadt 0123 456 1 1
Mustermann Karl Königstr.1 12345 Musterstadt karl@mustermann 2 2
Kennt jemand von euch einen befehl womit ich vermeiden kann das die ausgabe der kommunikationsdaten in jeweils eigene zeilen kommen die adresse ändert sich ja nicht wirklich.....
wenn ihr noch infos brauch dann meldet euch eben.....
Kommentar