Hallo Liste
Ich sollte in einer SQL-Tabelle Preise in den Feldnamen (VPEuro,VPDollar)
neu berechenen lassen. Die Werte nehme ich
aus der Tabelle / Felder

  tblFlotteFahrzeug.VPExklTax
  (das ist der Referenzpreis)
  (und multipliziere ihn mit den Feldern)

  tblDataWaehrungscode.UmrechnungEuro,
  tblDataWaehrungscode.UmrechnungDollar,

In der View bringe ich das auch hin, aber sobald ich das Ganze updaten
lassen will stimmt mir offensichtlich einiges nicht mehr. Kann mir jemand
sagen wo ich ansetzten k�nnte um das Problem zu l�sen?

Besten Dank
Ren�


Listing des View
FahrzeugID WaehrungcodeID    Waehrung   VPExklTax VPEuro  VPDollar
UmrechnungEuro      UmrechnungDollar
22         15                US-Dollar  16000     18048   16000     1.128
1
33         6                 EURO               40000     40000   35464     1
0.8866
35         1                 CHF                30000     20295   17958     0.6765
0.5986


SQL-Update-Code
/* Die Prozedur erg�nzt alle Fz-Preis aufgrund des Euro oder Dollarkurses */

ALTER PROCEDURE spPreisKalkulation
AS

SELECT
tblFlotteFahrzeug.FahrzeugID,
tblFlotteFahrzeug.VPExklTax,
tblDataWaehrungscode.UmrechnungEuro,
tblDataWaehrungscode.UmrechnungDollar,
tblFlotteFahrzeug.VPEuro,
tblFlotteFahrzeug.VPDollar,
tblFlotteFahrzeug.WaehrungcodeID,

CASE tblFlotteFahrzeug.WaehrungcodeID
WHEN 1 THEN
UPDATE tblFlotteFahrzeug SET tblFlotteFahrzeug.VPEuro =
tblFlotteFahrzeug.VPExklTax * tblDataWaehrungscode.UmrechnungEuro

WHEN 6 THEN
UPDATE tblFlotteFahrzeug SET dbo.tblFlotteFahrzeug.VPEuro =
tblFlotteFahrzeug.VPExklTax * tblDataWaehrungscode.UmrechnungDollar

WHEN 15 THEN
UPDATE tblFlotteFahrzeug SET dbo.tblFlotteFahrzeug.VPEuro =
tblFlotteFahrzeug.VPExklTax * tblDataWaehrungscode.UmrechnungDollar

END
FROM tblFlotteFahrzeug INNER JOIN tblDataWaehrungscode ON
tblFlotteFahrzeug.WaehrungcodeID = tblDataWaehrungscode.WaehrungcodeID



View Code

SELECT
dbo.tblFlotteFahrzeug.FahrzeugID,
dbo.tblFlotteFahrzeug.WaehrungcodeID,
dbo.tblDataWaehrungscode.Waehrung,
dbo.tblFlotteFahrzeug.VPExklTax,

ROUND(dbo.tblFlotteFahrzeug.VPExklTax *
dbo.tblDataWaehrungscode.UmrechnungEuro, 0) AS InternetVPEuro,
ROUND(dbo.tblFlotteFahrzeug.VPExklTax *
dbo.tblDataWaehrungscode.UmrechnungDollar, 0) AS InternetVPDollar,
dbo.tblDataWaehrungscode.UmrechnungEuro,
dbo.tblDataWaehrungscode.UmrechnungDollar

FROM
dbo.tblFlotteFahrzeug
INNER JOIN
dbo.tblPreisUpdate ON dbo.tblFlotteFahrzeug.FahrzeugID =
dbo.tblPreisUpdate.FahrzeugID
INNER JOIN
dbo.tblDataWaehrungscode ON dbo.tblFlotteFahrzeug.WaehrungcodeID =
dbo.tblDataWaehrungscode.WaehrungcodeID


| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp

Antwort per Email an