Ich versuche die Summe von Cast_Cost, Shelf_Price und Bottle_Price zu finden, wo die Artikelbeschreibung Scotch oder Canadian Whiskey enthält. Der Wert von Bottle_price ist jedoch ein Preis und nicht numerisch wie die anderen Elemente in der Select-Anweisung. Zuerst versuchte ich diese Abfrage, und es wurde ein Fehler zurückgegeben, da bottle_price anders gewürfelt werden musste.Cast und Sum Funktionen - PostgreSQL
select SUM(case_cost)+SUM(shelf_price)+SUM(bottle_price) as total
from public.products
where item_description ilike '%Scotch%' or item_description ilike '%Canad%';
Anschließend erstellte ich mehrere verschiedene Abfragen und erhielt immer Fehlermeldungen. Dies ist mein letzter Versuch, einfach versuchen, das Casting direkt für bottle_price zu bekommen, und vielleicht enthalten ich zu viele Klammern, aber ich erhalte eine Fehlermeldung bei dem „AS“ numeric Abschnitt:
select (cast(sum (bottle_price AS numeric)))
from public.products
where item_description ilike '%Scotch%' or item_description ilike '%Canad%';
kann jemand helfen mit diesem Casting-Problem?
Was ist der tatsächliche Datentyp von "Bottle_price"? (PostgreSQL hat keinen Datentyp namens * price *.) Wie sehen die Werte in dieser Spalte aus? –