SQL-Abfrage

  • Themenstarter Themenstarter vokals
  • Beginndatum Beginndatum
V

vokals

Hallo,
ich stehe gerade auf dem Schl..
Ich suche die richtige SQL-Abfrage für folgende Daten:

Habe eigentlich nur eine Tabelle "Personen" (verkürzt)

- ID
- ID_Kunde
- byt_PersNr


Ich brauche eine Liste aller ID_Kunde (n)
wo es (innerhalb der Gruppe) keine byt_PersNr=2 gibt UND die Anzahl der Datensätze >1 ist.

Also in etwa soetwas:

SELECT COUNT(*) AS Expr1, ID_Kunde
FROM Personen
GROUP BY ID_Kunde
HAVING (COUNT(*) > 1) AND (NOT (byt_PersNr = 2))

Das funktioniert aber nicht (ADO.NET - Access2000).

Kann mir da jemand helfen. Ich bin in SQL nicht so fit. das muss doch mit irgendeiner Unterabfrage auch gehen?!
 
MS Access und saubere Unterabfragen sind 2 verschiedene Welten. MS Access hat nur ein sehr rudimantäres SQL.

Hab grad kein MS SQL zur Hand. Aber gehts mit WHERE vor dem GROUP BY?
SQL:
SELECT COUNT(*) AS Expr1, ID_Kunde
FROM Personen
WHERE byt_PersNr <> 2
GROUP BY ID_Kunde
HAVING (COUNT(*) > 1)
 
Zuletzt bearbeitet von einem Moderator:
Zurück