Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

SQL Abfrage über Zeilen + Spalten

3 views
Skip to first unread message

Thomas Mueller

unread,
Jan 23, 2004, 10:16:45 AM1/23/04
to
Hallo NG,

ich habe ein paar Probleme mit einer einfachen Abfrage von einer
Tabelle. Die ganze Programmierung ist nicht auf meinem Mist gewachsen,
aber ich muss jetzt das Beste daraus machen.

Tabelle
KuId Feld1 Feld2 Feld3 Feld4 AbId

Die KuId gehört zu einem Kunden, die AbId ist die Abteilung, beide
können in der Tabelle mehrmals vorkommen. Ich benötige eine Abfrage,
das ich alle Felder erhalte (Feld1 Feld2 Feld3 Feld4), auch wenn diese
in verschienen Zeilen stehen.
Beispiel:
KuId = 1; Feld2 = 4; Feld1 = 0; AbId = 2
KuId = 1; Feld1 = 5; Feld2 = 0; AbId = 2
KuId = 2; Feld2 = 4; Feld1 = 0; AbId = 3
KuId = 4; Feld1 = 5; Feld2 = 0; AbId = 2
KuId = 5; Feld2 = 4; Feld1 = 0; AbId = 3
KuId = 1; Feld1 = 5; Feld2 = 0; AbId = 4

Ergebnis:
Suche jetzt alle Kunden, die Feld1 = 5 und Feld2 = 4 haben.
SELECT * FROM [Tabelle] WHERE Feld1 = 5 AND Feld2 = 4
ergibt 0 Daten
SELECT * FROM [Tabelle] WHERE Feld1 = 5 or Feld2 = 4 or Feld3 = 6 usw

Nach Möglichkeit sollten alle alle KuId's + AbId' nur einmal
zurückgegeben werden.
GroupBy geht irgend wie nicht, habe auch schon über eine Kruztabelle
nachgedacht,
wollte auch nicht gelingen.

Wie kann ich das am besten abfragen?

DANKE
Ciao Thomas Müller

markus bürvenich

unread,
Jan 29, 2004, 9:22:36 AM1/29/04
to
die antwort steht doch bereits da:

SELECT *
FROM Tabelle
WHERE (feld1=5 OR feld2=4);

Gruppiert sähe das dann so aus:

SELECT KuID, AbID
FROM Tabelle
WHERE (feld1=5 OR feld2=4)
GROUP BY KuID, AbID;


gruß,
markus


Thomas Mueller <thom...@freenet.de> schrieb im Beitrag
<a2bd01f5.04012...@posting.google.com>...

0 new messages