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
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>...