wurstsemmel
Goto Top

Keine Ergebnisse bei SQL-Abfrage

Tach allerseits,

ich habe ein kleines Problem. Ich habe eine SQL-Abfrage gemacht. Er zeigt mir aber keine Ergebnisse an. Wir habe einen SQL-Server 2000 und nutze für die Abfrage den Enterprise-Manager.

 SELECT     Geschlecht, COUNT(Age) AS Anzahl, Age, Mitgliedsnummer
FROM         Mitglieder
WHERE     (Age >= 25) AND (Age < 50) AND (Mitgliedsnummer IN
                          (SELECT     Mitgliedsnummer
                            FROM          Verein))
GROUP BY Geschlecht, Age, Teilnahme_ab, Mitgliedsnummer
HAVING      (Teilnahme_ab >= CONVERT(DATETIME, '2004-01-01 00:00:00', 102)) AND (Teilnahme_ab <= CONVERT(DATETIME, '2005-12-31 00:00:00', 102)) OR  
                      (Teilnahme_ab IS NULL) 

 SELECT     Geschlecht, COUNT(Age) AS Anzahl, Age, Mitgliedsnummer
FROM         Mitglieder
WHERE     (Age >= 25) AND (Age < 50) AND (Mitgliedsnummer NOT IN
                          (SELECT     Mitgliedsnummer
                            FROM          Verein))
GROUP BY Geschlecht, Age, Teilnahme_ab, Mitgliedsnummer
HAVING      (Teilnahme_ab >= CONVERT(DATETIME, '2004-01-01 00:00:00', 102)) AND (Teilnahme_ab <= CONVERT(DATETIME, '2005-12-31 00:00:00', 102)) OR  
                      (Teilnahme_ab IS NULL) 

Die erste Abfrage gibt mir Ergebnisse zurück, aber wenn ich Sie in die zweite bzw. andere Kritierien umändere bekomme ich keine Ergebnisse. Wo könnte das Problem liegen.

Content-Key: 58428

Url: https://administrator.de/contentid/58428

Printed on: April 25, 2024 at 14:04 o'clock

Member: masterG
masterG May 07, 2007 at 16:12:48 (UTC)
Goto Top
probiers stat
GROUP BY
mit
ORDER BY
masterG
Member: Dani
Dani May 07, 2007 at 16:16:23 (UTC)
Goto Top
Hi!
@masterG
Das sind 2 verschiedene Dinge. "order by" => Sortiert die Werte, "group by" => Fasst gleiche Werte zu einer Summe zusammen und gibt diese aus.
Die 1. Abfrage geht ja auch wunderbar...

@Wurstsemmel
Du bist dir sicher, dass es Werte gibt die auf deine Abfrage zu treffen??


Gruß
Dani
Member: Wurstsemmel
Wurstsemmel May 08, 2007 at 11:54:06 (UTC)
Goto Top
@Dani
Ich bin mir sicher. Ich habe Mitglieder mit Mitgliedsnummer die im Verein sind und welche nicht. Mit dieser Abfrage will ich erreichen, die nicht im einem Verein sind.
Hier nochmal ein einfaches Beispielcode
SELECT     Mitgliedsnummer
FROM         dbo.Mitglieder
WHERE     (Mitgliedsnummer NOT IN
                          (SELECT     Mitgliedsnummer
                            FROM          Verein))