Voici ma situation:ajouter SQL Server colonne calculée VIEW avec conditions
Dans ma table i deux champs:
- Price (decimal (15,4)
- TaxId (int)
valeur TaxId
est stockée nulle part, mais il n'y a que deux valeurs (actualy 3).
- 1 (8.5%)
- 2 (20%)
- NULL (no tax)
Maintenant, j'ai besoin de colonne calculée à mon avis qui permettrait de calculer le nouveau prix avec les taxes incluses.
Une idée?
Je suis allé avec quelque chose comme:
SELECT...
CASE TaxId
WHEN 1 THEN Price *1.085 AS test
WHEN 2 THEN Price *1.2 AS test
WHEN NULL THEN Price AS test END
FROM...
MISE À JOUR:
J'ai réussi à exécuter la requête avec succès.
CASE dbo.Table.TaxId WHEN 1 THEN dbo.Table.Price*1.085 WHEN 2 THEN dbo.Table.Price*1.2 ELSE dbo.Table.Price END AS CalcualtedPrice
Maintenant je dois seulement faire CalculatedPrice en décimal (15,4). Comment puis-je définir cela?
« Je suis allé avec quelque chose comme "... et? Quel était le résultat? –
J'ai mis à jour ma question. – no9
'CAST (CASE ... END AS décimal (15,4)) AS CalculatedPrice'? –