![]() |
Datenbank: Firebird • Version: 1.5 • Zugriff über: IBO
Anzahl der Ergebnis-Zeilen einer Query per SQL ermitteln ?
Ich steh etwas auf dem Schlauch, das sollte eigentlich kein grosses Problem sein aber ich komm einfach nicht drauf:
Wie kann ich (per SQL) die Anzahl der Zeilen ermitteln, die mir diese / oder jede andere query liefert ? (Ich brauche den Wert in einer stored procedure) SELECT AUTO_ID_CUSTOMER , SUM(UNIT_QTY*UNIT_PRICE) FROM V_TRANSACTIONS WHERE INV_DATE > '01/01/2006' GROUP BY AUTO_ID_CUSTOMER HAVING SUM(UNIT_QTY*UNIT_PRICE) < 100000 |
Re: Anzahl der Ergebnis-Zeilen einer Query per SQL ermitteln
Mit Query1.SQL.RecordCount bekommst du einen Integerwert der die Anzahl der Datenreihen angibt.
Hilft dir das? |
Re: Anzahl der Ergebnis-Zeilen einer Query per SQL ermitteln
Die Anzahl der Zeilen zu der Query
SQL-Code:
bekommst du per:
SELECT
AUTO_ID_CUSTOMER , SUM(UNIT_QTY*UNIT_PRICE) FROM V_TRANSACTIONS WHERE INV_DATE > '01/01/2006' GROUP BY AUTO_ID_CUSTOMER HAVING SUM(UNIT_QTY*UNIT_PRICE) < 100000
SQL-Code:
Hoffentlich hab ich dich richtig verstnaden und das ist wirklich was du suchst ;-)
SELECT
COUNT(*) FROM V_TRANSACTIONS WHERE INV_DATE > '01/01/2006' GROUP BY AUTO_ID_CUSTOMER HAVING SUM(UNIT_QTY*UNIT_PRICE) < 100000 /edit Auha... Oder natürlich einfach so wie Hansi es schreibt... man sollte nicht immer gleich an SQL sondern auch mal an die Zugriffsobjekte denken ;-) |
Re: Anzahl der Ergebnis-Zeilen einer Query per SQL ermitteln
Zitat:
einzelnen Gruppen, aber nicht eine einzelne Summe ... Zitat:
danach. Wenn ich das ueber die Komponenten mache brauch ich zwei SP und dann wirds ziemlich lahm weil ich die wechselweise aufrufen muss. |
Re: Anzahl der Ergebnis-Zeilen einer Query per SQL ermitteln
Hallo,
nur eine Idee, nicht getestet! Erzeuge am Anfang Deiner SP einen Generator, Counter, Sequenz oder wie immer das bei FB heißt. Rufe diesen Generator in Deinem Select auf. Am Ende sollte der Counter die Anzahl der DS enthalten. Falls es funktioniert (und Zeitverhalten aktzeptabel), bitte kurze Info. Habe in ca. 4 Wochen ähnliches Problem. Mfg DB |
Re: Anzahl der Ergebnis-Zeilen einer Query per SQL ermitteln
Zitat:
SQL-Code:
SELECT COUNT(*) FROM
(SELECT AUTO_ID_CUSTOMER, SUM(UNIT_QTY*UNIT_PRICE) FROM V_TRANSACTIONS WHERE INV_DATE > '01/01/2006' GROUP BY AUTO_ID_CUSTOMER HAVING SUM(UNIT_QTY*UNIT_PRICE) < 100000) Zitat:
|
Re: Anzahl der Ergebnis-Zeilen einer Query per SQL ermitteln
Hallo FrankBKK,
oder alles in einer Abfrage...
SQL-Code:
Gruss
SELECT auto_id_customer, SUM(unit_qty * unit_price) summe,
(SELECT COUNT(*) FROM (SELECT auto_id_customer FROM v_transactions WHERE inv_date > '01/01/2006' GROUP BY auto_id_customer HAVING SUM(unit_qty * unit_price) < 100000) x) zeilen FROM v_transactions WHERE inv_date > '01/01/2006' GROUP BY auto_id_customer HAVING SUM(unit_qty * unit_price) < 100000 Thorsten |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:04 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