Ich versuche, die Gesamtkosten von Artikeln zu berechnen und diesen Wert in eine neue Spalte namens Kosten.SQL konvertieren varchar in Geld
In meinem Erstellungsskript sind die Werte in Zeichen, aber der Datentyp ist Geld.
CREATE VIEW ordered_pizzas_view
AS
SELECT
orderpizza_id, order_id, ...,
CONCAT(range_price, ' ', crust_surcharge, ' ', sauce_surcharge) AS 'cost'
FROM
order_pizza
INNER JOIN
...
WHERE
'cost' = (SELECT SUM(CAST(range_price AS MONEY)) FROM pizza_range) +
(SELECT SUM(CAST(crust_surcharge AS MONEY)) FROM crust) +
(SELECT SUM(CAST(Sauce_surcharge AS MONEY)) FROM sauce)
Haben Sie die Werte in der Tabelle überprüft, gibt es nicht-numerische Einträge? – SAS
Ich habe gerade festgestellt, dass die SQL-Syntax falsch ist, können Sie nicht Geld mit Char vergleichen .. – SAS