Zum Inhalt springen

SQL-Abfrage


Psycho Fred

Empfohlene Beiträge

Hallo Leutz,

hab hier ne kundendatenbank. ich soll rausfiltern, wie viele kunden weiblich und wie viele kunden männlich sind.

dabei steht die spalte fdlAnrede = 1 für frauen und = 2 für männer


SELECT Count(fdlAnrede = '1') AS Frauen, Count (fdlAnrede = '2') AS Männer

FROM tblKunden

GROUP BY fdlAnrede;

da krieg ich dann auch die richtigen zahlen raus, aber halt untereinander und in jeder spalte das selbe, aber nicht das richtige ergebnis in der richtigen spalte.

hat jemand ne idee?

danke im voraus.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von Psycho Fred



SELECT Count(fdlAnrede = '1') AS Frauen, Count (fdlAnrede = '2') AS Männer

FROM tblKunden

GROUP BY fdlAnrede;

hat jemand ne idee?

danke im voraus.

Das geht so nicht, so kannst das Count nicht verwenden. Die Richtung in die du da gehst waere sowas wie ein Subquery im Count, aber das geht nicht.

Wieso willst du das denn eigentlich unbedingt in einer Abfrage haben?

Goos

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von Psycho Fred

habe die lösung gefunden, trotzdem vielen dank für eure hilfe.



SELECT fdlAnrede, Count(fdlAnrede) AS Anzahl

FROM tblKunden

GROUP BY fdlAnrede;

hmm... aber so stehen die einträge für frauen und männer weiterhin untereinander... wenn dein dbms korrelierte abfragen unterstützt funktioniert das hier:
select max(anz_frauen) as anz_frauen, max(anz_maenner) as anz_maenner from

 (

  select count(*) as anz_frauen, 0 as anz_maenner 

  from tblKunden

  where fdlAnrede  = '1'

  union

  select 0 as anz_frauen, count(*) as anz_maenner 

  from tblKunden

  where fdlAnrede  = '2'

 )

ansonsten könnte man den part in klammern auch in eine view auslagern.

hth...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...