![]() |
Sql-Statement: Alle daten einer Tabelle und Zeilenzahl...?
Hallo,
ich möchte eine SQL-Abfrage generieren, die mir alle Spalten einer Tabelle und gleichzeitig die Anzahl der Zeilen zurückliefert. Da ich auf einer mySQL-DB arbeite muss ich bei einem "Count" immer auch ein "group by" verwenden. Dann kann ich aber nicht alle Zeilen zählen, sondern nur die einer Gruppe... Wie kann ich das Problem lösen? Geht das überhaupt? Wenn ja, wie? Danke fürs Mitgrübeln, Gruß, Barnti |
Re: Sql-Statement: Alle daten einer Tabelle und Zeilenzahl..
Hallo Barnti,
da wirst du wohl um eine 2. Abfrage nicht rumkommen. Gruss, Tom |
Re: Sql-Statement: Alle daten einer Tabelle und Zeilenzahl..
Hallo bartni,
direkt mit SQL geht das nicht. Wenn mySQL StoredProcedures unterstützt, wäre das wohl eine Möglichkeit. Alternativ könntest du z.B. folgendes machen:
SQL-Code:
Die Tabelle erg enthält jetzt das Feld LNr, die du jetzt lokal anpassen kannst:
insert into erg
select '1' as LNr, Art, Count(Art) from export group by art
Delphi-Quellcode:
Der Umweg über das INSERT ist notwendig, da die Query nicht editierbar ist.
lfNr := 1;
tabErg.Open; while Not tabErg.eof do begin tabErg.Edit; tabErg.FieldByName('LNr').AsInteger := lfnr; tabErg.Post; tabErg.Next; Inc(lfnr) end; |
Re: Sql-Statement: Alle daten einer Tabelle und Zeilenzahl..
Hallo,
hmm...? Das ist zwar unbefriedigend aber nicht zu ändern. Ich werde mal schauen, was sich draus machen lässt. Ich danke euch. Gruß, Barnti |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz