Liebe Liste
Ich brauch Eure Hilfe weil mich ein SQL String unheimlich besch�ftigt. Schon
die ganze letzte Nacht (eindeutig zu lange)
So wie er dasteht, kommt keine Fehlermeldung.
Im Abschnitt --2---- frage ich das Feld "dbo.tblBestellungen.BetragLogistik"
ab um den Betrag f�r die Logistikkosten zu ermitteln. In der SQL Abfrag
erscheint der mit auch korrekt im Feld BLogistikkosten. Wenn ich nun aber
dieses Feld im Abschnit --3------ an mit VP (Verkaufspreis) zusammenz�hlen
will bekomme ich die
Fehlermeldung: Fehler beim Konvertieren von Datentyp varchar in float.
Meiner Meinung nach habe ich das Feld aber in eine float Zahl konvertiert.
Wer weiss da Rat?
Herzlichen Dank
Ren�
ALTER PROCEDURE [Prozedur rsRechnungTotal]
AS
SELECT
dbo.tblLogistikShip.LogShipInvoice,
dbo.tblBestellungen.Waehrung_Best,
dbo.tblBestellungen.AdressenID,
--1---- Feld mit Bestellw�hrung erzeugen
CASE tblBestellungen.Waehrung_Best
WHEN 6 THEN 'Euro'
WHEN 15 THEN 'US$'
ELSE 'nicht definiert'
END AS Waehrung,
--2------ Auswertung der einmaligen Logistikkosten ermitteln
BLogistikkosten =
(SELECT dbo.tblBestellungen.BetragLogistik FROM dbo.tblLogistikShip INNER
JOIN dbo.tblBestellungen ON dbo.tblLogistikShip.TransaktionID =
dbo.tblBestellungen.TransaktionID WHERE
(dbo.tblLogistikShip.LogistikVerrechnen = 1)
AND (dbo.tblLogistikShip.TransaktionID =
dbo.tblBestellungen.TransaktionID)),
--3---Verkaufspreis und Logistikkosten zusammenz�hlen
CASE tblBestellungen.Waehrung_Best
WHEN 6 THEN SUM(dbo.tblFlotteFahrzeug.VPEuro)+convert(float,
'BLogistikkosten'))
WHEN 15 THEN SUM(dbo.tblFlotteFahrzeug.VPDollar)+convert(float,
'BLogistikkosten'))
ELSE 'nicht definiert'
END AS VP,
--4---Anzahl Fahrzeuge pro Abfrage ermitteln
CASE tblBestellungen.Waehrung_Best
WHEN 6 THEN Count(dbo.tblFlotteFahrzeug.VPEuro)
WHEN 15 THEN Count(dbo.tblFlotteFahrzeug.VPDollar)
ELSE 'nicht definiert'
END AS TotalFz
FROM dbo.tblLogistikShip INNER JOIN
dbo.tblBestelldetails ON dbo.tblLogistikShip.FahrzeugID_Ship =
dbo.tblBestelldetails.FahrzeugID INNER JOIN
dbo.tblFlotteFahrzeug ON dbo.tblBestelldetails.FahrzeugID =
dbo.tblFlotteFahrzeug.FahrzeugID INNER JOIN
dbo.tblBestellungen ON dbo.tblBestelldetails.TransaktionID =
dbo.tblBestellungen.TransaktionID
GROUP BY dbo.tblLogistikShip.LogShipInvoice,
dbo.tblBestellungen.Waehrung_Best, dbo.tblBestellungen.AdressenID
HAVING (dbo.tblBestellungen.AdressenID = '7679') AND
(dbo.tblLogistikShip.LogShipInvoice = '7211449-110111')
| 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