Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Count(...) mehrerer Tabellen in EINER SQL-Anweisung (https://www.delphipraxis.net/93892-count-mehrerer-tabellen-einer-sql-anweisung.html)

scrat1979 12. Jun 2007 21:03

Datenbank: Absolute Database • Version: 5.13 • Zugriff über: Komponenten

Count(...) mehrerer Tabellen in EINER SQL-Anweisung
 
Hallo zusammen,

hier meine kleine Frage: Gibt es eine Möglichkeit über EINE SQL-Abfrage die Summe der Datensätze mehrerer Tabellen in getrennen Spalten auszugeben?

Beispiel:

Tabelle personen 35 Datensätze
Tabelle bilder 20 Datensätze
Tabelle Kategorien 5 Datensätze

Die Ausgabetabelle (Abfrage) sollte so aussehen:

personenzahl | bilderzahl | kategorienzahl
35 | 20 | 5

Folgendes gibt nur "Unsinn" aus:

SQL-Code:
select count(personen.id) as personenzahl, count(bilder.id) as bilderzahl, count(kategorien.id) as kategorienzahl
from personen, bilder, kategorien
Hoffe mir kann jemand helfen :thumb:

SCRaT

Dax 12. Jun 2007 21:07

Re: Count(...) mehrerer Tabellen in EINER SQL-Anweisung
 
Wie wärs damit?
SQL-Code:
select count(distinct personen.id) as personenzahl, count(distinct bilder.id) as bilderzahl, count(distinct kategorien.id) as kategorienzahl
from personen, bilder, kategorien

mkinzler 12. Jun 2007 21:08

Re: Count(...) mehrerer Tabellen in EINER SQL-Anweisung
 
SQL-Code:
select
    count( personen.id) as as personenzahl,
    (select count( id) from bilder) as bilderzahl,
    (select count( id) from kategorien) as kategorienzahl
from
    personen;

scrat1979 12. Jun 2007 21:23

Re: Count(...) mehrerer Tabellen in EINER SQL-Anweisung
 
Vielen Dank euch beiden für die schnelle Antwort!!!

@dax: Der Syntax scheint für Absolute Database leider nicht verständlich zu sein :-(

@mkinzler: Klappt perfekt - wie immer :-)

Immer wieder beeindruckend wie einfach es manchen Leuten fällt die Fragen hier im Forum zu beantworten :thumb:

SCRaT


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz