Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL AVG mit 2 Tabellen (https://www.delphipraxis.net/80237-sql-avg-mit-2-tabellen.html)

Meniskusschaden 5. Nov 2006 16:05

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

needatip 5. Nov 2006 17:04

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 !

marabu 5. Nov 2006 17:25

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:
/* RSUM.SQL */
SELECT RECHNR, SUM(PREIS) AS RECHSUM FROM RPOS GROUP BY RECHNR
Anschließend kann der Name der SQL-Datei als VIEW verwendet werden:

SQL-Code:
SELECT AVG(RECHSUM) FROM "RSUM.SQL"
Voila. Einer späteren Anpassung an DDL Views steht nichts im Wege.

Freundliche Grüße vom marabu

needatip 5. Nov 2006 17:41

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.

mkinzler 5. Nov 2006 17:45

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.
Seite 2 von 2     12   

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