URL: https://www.overclockers.at/coding-stuff/hilfe-mit-sql_239609/page_1 - zur Vollversion wechseln!
Ich steh grad am schlauch bei einem query..
ich hab 2 tabellen. eine mit kundennamen und adressen, eine mit fax telefonnummern und will die beiden nun per spalte ID joinen.
klingt einfach... nun ist die 2. tabelle aber so aufgebaut:
Code:ID Typ NR 1 fax 12345 1 tel 67890
müsste nicht ein einfacher inner join reichen? der würde alle rows ausgeben beim select wo die join-bedingung (tab1.id = tab2.id) zutrifft.
Code: SQLSELECT * FROM TAB1 INNER JOIN TAB2 ON tab2.id = tab1.id (WHERE XY)
dann habe ich aber für jede person die sowohl fax als auch telefonnummer hat 2 zeilen.
ich hätts aber gerne in einer zeile.
Funktioniert aber nur, wenn tatsächlich immer nur ein 'tel' und ein 'fax' Eintrag pro Kunde in der Tabelle ist.Code:SELECT c.name, c.address, ( SELECT NR FROM telfax WHERE ID = c.id AND Type = 'tel' ) AS tel, ( SELECT NR FROM telfax WHERE ID = c.id AND Type = 'fax' ) AS fax FROM customers AS c
und da wird der fehler liegen.. danke Spikx
auf die weise hab ichs schon versucht und es hat nicht funktioniert. hatte es erst auf die syntax geschoben...
scheinbar gibts zu mehreren kunden mehrere telefonnummern obwohl es nur eine geben dürfte.
jetzt muss ich mir irgendwas dazu überlegen....
Mja da wird's jetzt blödZitat von Umlüxund da wird der fehler liegen.. danke Spikx
auf die weise hab ichs schon versucht und es hat nicht funktioniert. hatte es erst auf die syntax geschoben...
scheinbar gibts zu mehreren kunden mehrere telefonnummern obwohl es nur eine geben dürfte.
jetzt muss ich mir irgendwas dazu überlegen....
das müssen sich die stammdatenabteilung überlegen.
auf jedenfall danke soweit
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025