- #1
W
wibni
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 15.04.2005
- Beiträge
- 71
- Reaktionspunkte
- 0
Hallo,
ich komme bei folgenden Join nicht weiter. Die einzige richtige Abfrage ist das Resultat von INactual. Alle anderen summierten Werte, also COactual, CObudget und INbudget sind ein vielfaches des Wertes was sie eigentlich sein sollten. Es scheint also so, als wird die Summe der anderen Spalten nicht nur einmal berechnet, sondern mehrfach. Wie kann ich denn des Select noch abändern? Will einfach nur die Werte aus 3 versschiedenen Tabellen....
SELECT vmdh.txtype, vmdh.txdesc,vmdh.nmblabrdur, vmdbhd.nmblabrdur,
SUM(vmdh.mnblabrcst+vmdh.mnbsubccst+vmdh.mnbitemcst+vmdh.mnbservcst+vmdh.mnboverhd) AS COactual,
SUM(vmdbhd.mnblabrcst+vmdbhd.mnbsubccst+vmdbhd.mnbitemcst+vmdbhd.mnbservcst+vmdbhd.mnboverhd) AS CObudget,
SUM(vmdtsv.mncompricf) AS INactual,
SUM(vmdbhd.mnblabramt+vmdbhd.mnbsubcamt+vmdbhd.mnbitemamt+vmdbhd.mnbservamt)*vmdh.nmcurrrate AS INbudget
FROM VMDBHD
Inner JOIN VMDH ON VMDBHD.nmdocid=VMDH.nmdocid
Inner JOIN VMDTSV ON VMDBHD.nmdocid=VMDTSV.nmdocid
WHERE vmdh.txtype =->C04026'
GROUP BY vmdh.txtype, vmdh.txdesc, vmdh.nmblabrdur, vmdbhd.nmblabrdur, vmdh.nmcurrrate
ich komme bei folgenden Join nicht weiter. Die einzige richtige Abfrage ist das Resultat von INactual. Alle anderen summierten Werte, also COactual, CObudget und INbudget sind ein vielfaches des Wertes was sie eigentlich sein sollten. Es scheint also so, als wird die Summe der anderen Spalten nicht nur einmal berechnet, sondern mehrfach. Wie kann ich denn des Select noch abändern? Will einfach nur die Werte aus 3 versschiedenen Tabellen....
SELECT vmdh.txtype, vmdh.txdesc,vmdh.nmblabrdur, vmdbhd.nmblabrdur,
SUM(vmdh.mnblabrcst+vmdh.mnbsubccst+vmdh.mnbitemcst+vmdh.mnbservcst+vmdh.mnboverhd) AS COactual,
SUM(vmdbhd.mnblabrcst+vmdbhd.mnbsubccst+vmdbhd.mnbitemcst+vmdbhd.mnbservcst+vmdbhd.mnboverhd) AS CObudget,
SUM(vmdtsv.mncompricf) AS INactual,
SUM(vmdbhd.mnblabramt+vmdbhd.mnbsubcamt+vmdbhd.mnbitemamt+vmdbhd.mnbservamt)*vmdh.nmcurrrate AS INbudget
FROM VMDBHD
Inner JOIN VMDH ON VMDBHD.nmdocid=VMDH.nmdocid
Inner JOIN VMDTSV ON VMDBHD.nmdocid=VMDTSV.nmdocid
WHERE vmdh.txtype =->C04026'
GROUP BY vmdh.txtype, vmdh.txdesc, vmdh.nmblabrdur, vmdbhd.nmblabrdur, vmdh.nmcurrrate