으로보기에 열을 계산 내 상황SQL 서버 추가 조건
- Price (decimal (15,4)
- TaxId (int)
TaxId
값은 어디에도 저장되지 않고 있지만 두 개의 값 (actualy 3가있다).
- 1 (8.5%)
- 2 (20%)
- NULL (no tax)
이제 세금이 포함 된 새로운 가격을 계산할 계산 열이 필요합니다.
아이디어가 있으십니까?
내가 좋아하는 뭔가 갔다 :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...
UPDATE :
내가 성공 쿼리를 실행하는 데 성공했다.
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
이제 CalculatedPrice를 십진수 (15,4)로 만들면됩니다. 어떻게 설정할 수 있습니까?
당신의 구문을 수정해야
: 질문이 편집 된 후 첫 null이 아닌 값
UPDATE을 반환
COALESCE()
"... 그리고? 그 결과는 무엇입니까? –내 질문을 업데이트했습니다. – no9
'CAST (CASE ... END AS 10 진수 (15,4)) AS CalculatedPrice'? –