![]() |
Re: SQL AVG mit 2 Tabellen
Hier ist noch eine Variante, die ohne Rechnungsdatei auskommt:
SQL-Code:
select avg(re_summe)
from (select sum(preis) re_summe from Positionen group by rech_nr) p |
Re: SQL AVG mit 2 Tabellen
Das funktioniert nicht bei LOCAL SQL.
Hab gelesen dass, keine sog. Inline-Views in Paradox/BDE Abfragen möglich sind. SELECT ...FROM(SELECT.... Jetzt muss ich halt 2 Select Abfragen machen. Möchte sowieso dieses Programm später auf MS-SQL umstellen. Trotzdem Danke ! |
Re: SQL AVG mit 2 Tabellen
Hallo,
die BDE kennt sogenannte Local-SQL-Sichten, sowas ähnliches wie implizite Views. Zuerst muss das die View definierende SELECT Statement gespeichert werden:
SQL-Code:
Anschließend kann der Name der SQL-Datei als VIEW verwendet werden:
/* RSUM.SQL */
SELECT RECHNR, SUM(PREIS) AS RECHSUM FROM RPOS GROUP BY RECHNR
SQL-Code:
Voila. Einer späteren Anpassung an DDL Views steht nichts im Wege.
SELECT AVG(RECHSUM) FROM "RSUM.SQL"
Freundliche Grüße vom marabu |
Re: SQL AVG mit 2 Tabellen
Hab ich verstanden, aber wie speichert man das Select Statement ?
Ich muss doch den String einer Query übergeben und anschliessend mit Open ausführen. |
Re: SQL AVG mit 2 Tabellen
Ja, und die BDE speichert dann das ergebnis in ihrem Arbeitsverzeichnis als Paradox-Tabelle zwischen. Das hatte ich mit temporärer Tabelle gemeint.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:45 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