hi !

ich w�rds so versuchen: float(), ohne convert

mit besten Gr�ssen

Michael Mayr

-----Urspr�ngliche Nachricht-----
Von: Ren� Stankowski [mailto:[EMAIL PROTECTED]]
Gesendet: Dienstag, 15. J�nner 2002 11:45
An: ASP Diskussionsliste fuer Anfaenger
Betreff: [aspdebeginners] SQL-Feld konvertieren


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


| 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