Anmelden

View Full Version : sql Anzahl Datensätze



rr2001
22-11-10, 08:28
geschätztes Forum,

habe ein fast endlos langes sql-Statement, welches mir Datensätze aus mehreren Dateien anzeigt.
Zusätzlich hätte ich gerne die Anzahl der angezeigten Datensätze aus der Primärdatei gewußt.
Muss ich hier eine zweite, separate sql-Abfrage mit select count(...)
laufen lassen, oder kann ich die Anzahl auch in der ersten Abfrage
ermitteln?
Vielen Dank für eure Antworten.

BenderD
22-11-10, 09:32
... SQL liefert immer eine Table zurück, sprich n Sätze mit m Feldern.
Man kann natürlich mit einem Subselect alles mögliche zusammen nageln, also auch an jeden Satz ein Feld mit der Gesamtanzahl der Sätze dranhängen (da steht dann immer dasselbe drin).
Hängt man mit Union einen zusätzlichen Satz an, kriegt man da auch Kraut und Rüben zusammen gedengelt, solange die Feldtypen zusammenpassen.
Sinn macht das beides allerdings nur Ausnahmsweise.

D*B


geschätztes Forum,

habe ein fast endlos langes sql-Statement, welches mir Datensätze aus mehreren Dateien anzeigt.
Zusätzlich hätte ich gerne die Anzahl der angezeigten Datensätze aus der Primärdatei gewußt.
Muss ich hier eine zweite, separate sql-Abfrage mit select count(...)
laufen lassen, oder kann ich die Anzahl auch in der ersten Abfrage
ermitteln?
Vielen Dank für eure Antworten.

Fuerchau
22-11-10, 09:34
Die kannst du auch als skaleren Subselect ermitteln so hast du das Ergebnis in jedem Satz:

select ...
,(select count(*) from myfile where ...) as Anzahl, ...
from ...