Rouven: Feld in Abfrage berechnen

Beitrag lesen

Hi,

SELECT Feld1, Feld2, [Feld1]*[Feld2] AS Produkt
FROM Tabelle1;

nunja, das ist die halbe Wahrheit (auch wenn es den in der Praxis gangbaren Weg darstellt), SQL:2003 hat da aber noch eine etwas andere Vorstellung. Stell dir vor du machst diese Abfrage in hoher Anzahl, da wäre es effizienter den Wert zu speichern. Der aktuelle Standard bietet daher folgendes Konstrukt innerhalb der Table-Definition an:
CREATE TABLE x (
   Gehalt DECIMAL(12,2),
   Bonus DECIMAL(12,2),
   Total GENERATED ALWAYS AS (Gehalt + Bonus)
)

Aber wie gesagt, da die DB höchstwahrscheinlich Views cachen wird ist deine Variante kombiniert mit einer Viewdefinition wahrscheinlich die praktische Herangehensweise.

MfG
Rouven

--
-------------------
When the only tool you've got is a hammer, all problems start to look like nails.