Forum: SQL |
Thema:
Re: SELECT statement |
Von:
G. Guest (
18.02.2005 10:01) |
Hi.
Die Tabellenstruktur ist leider in Stein gemeißelt, da sie aus einem CRM-System stammt. Natürlich könnte ich jetzt den Hersteller bitten, die Tabellensztruktur zu ändern, male mir da aber keine allzuhohen Erfolgschancen aus :)
Normalisiert sind die Tabellen ja auch (schließlich treten die Informationen nicht redundant auf).
Natürlich gibt es die Möglichkeit, Werte aus verschiedenen Zeilen einer Tabelle in einer Zeile in der Ergebnistabelle anzuzeigen. Ich hoffe immernoch, dass mir jemand helfen kann... ich denke, dass es in der Art funktionieren sollte, aber Irgendwas mache ich noch falsch:
SELECT k.name AS Firma, p.lastname AS Nachname, p.firstname AS Vorname,
t1.phone AS Tel1, t2.phone AS Tel2, t3.phone AS TelMobil, t4.phone AS Fax
FROM crm5.contact k LEFT OUTER JOIN
crm5.person p ON k.contact_id = p.contact_id LEFT OUTER JOIN
crm5.phone t1 ON p.person_id = t1.owner_id LEFT OUTER JOIN
crm5.phone t2 ON p.person_id = t2.owner_id LEFT OUTER JOIN
crm5.phone t3 ON p.person_id = t3.owner_id LEFT OUTER JOIN
crm5.phone t4 ON p.person_id = t4.owner_id
WHERE (t1.ptype_idx = '16385')
AND (t2.ptype_idx = '16386')
AND (t3.ptype_idx = '16387')
AND (t4.ptype_idx = '16389')
Gruß,
Marcus
Betreff |
Von |
Datum |
|
  |
Re: SELECT statement
Hi Marcus :-)<br><br>Man nehme mal zwei von deinen Tabellen. Personen und Telefon.<br><br>Personen (id, name, vorname)<br>Telefon (personenid, nummer, typ)<br><br>Als typ definiere ich mal 4 verschiedene: work,... |
 |
 |
 |
|
|
Thomas
Golla
|
18.02.2005 10:48 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!