PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   SQL / Datenbanken (https://www.php-resource.de/forum/sql-datenbanken/)
-   -   [SQL allgemein] 2 Abfragen verbinden (https://www.php-resource.de/forum/sql-datenbanken/34391-sql-allgemein-2-abfragen-verbinden.html)

P2oldi 26-02-2004 14:31

[SQL allgemein] 2 Abfragen verbinden
 
Tach zusammen,

sitz hier grade mit 2 Abfragen gegen eine Access-DB, die ich gerne verbinden würde. Allerdings stellt sich die ODBC-Bridge beim einfachen Zusammenfügen zickig an, und meckert rum, daß ich die Felder nicht in einer Aggregat-Funktion eingeschlossen habe.

hier mal die beiden Statements:
PHP-Code:

kosten DBTools.execSQLQ("SELECT  a.MaID,SUM(IIf(a.abo=0,"
            
" (((b.bis-b.von)*24)*c.Preish)-(c.Freistunden*c.Preish),"
            
" (((b.bis-b.von)*24)*c.Preish)-((c.Freistunden+c.Abofreistunden)*c.Preish)"
            
" )) AS Preis"
            
" FROM mitarbeiter AS a, Rechnung AS b, Firma AS c"
            
" WHERE b.MaID = a.MaID and c.FID = a.FID and month(b.bis) between 1 and 3"
            
" GROUP BY a.MaID" " ORDER BY a.MaID");

daten DBTools.execSQLQ(
            
"SELECT a.Maid, iif(a.Geschlecht = 'w','Frau', 'Herr') as anrede,"
            
" a.Name, a.Vorname, b.Namen, round(b.Preish, 2)"
            
" FROM Mitarbeiter a, Firma b" " WHERE a.FID = b.FID"); 

und das Ergebnis von daten hätte ich halt jetzt gerne direkt mit dem Ergebnis von kosten verbunden, um das nicht unnötig in der Programmlogik machen zu müssen.

Wäre supi wenn mir da jemand ein bissel auf die Sprünge helfen könnte...

Vielen Dank schonmal im Voraus und noch nen schönen Donnerstag,
Gruß P2

mrhappiness 26-02-2004 16:13

jetzt wenn wir noch deinen versuch sehen würden...

P2oldi 26-02-2004 16:33

hat sich schon erledigt, der Kollege hats rausgefunden :)

PHP-Code:

kosten DBTools.execSQLQ("SELECT  iif(a.Geschlecht = 'w','Frau', 'Herr'), a.Name, a.Vorname, c.Namen, round(c.Preish, 2), "
            
" a.MaID,SUM(IIf(a.abo=0,"
            
" (((b.bis-b.von)*24)*c.Preish)-(c.Freistunden*c.Preish),"
            
" (((b.bis-b.von)*24)*c.Preish)-((c.Freistunden+c.Abofreistunden)*c.Preish)"
            
" )) AS Preis"
            
" FROM mitarbeiter a, Rechnung b, Firma c"
            
" WHERE b.MaID = a.MaID and c.FID = a.FID and month(b.bis) between 1 and 3"
            
" GROUP BY a.MaID, a.Geschlecht, a.Name, a.Vorname, c.Namen, c.Preish ORDER BY a.MaID"); 

kam vorhin auf das Grouping so gar net klar, aber nu funzt es :)


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:33 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG