是否可以在表上选择,然后使用Case语句将结果填充到不同的列中?我见过一个使用'Case'查询但不插入新列的例子。我尝试了各种组合,但总结不足。使用case语句插入不同的列
例如,
Table - CLIENTDETAILS
VATRATE - 1, 2, 3, 0 //This is a populated column with 6500 rows
VATPERC - 15.0, 17.5, 20.0, 0.00 //This is an empty column that needs to be filled with case results.
INSERT INTO CLIENTDETAILS(VATPERC) values(
(SELECT CASE VATRATE
WHEN '1' THEN '15.0'
WHEN '2' THEN '17.5'
WHEN '3' THEN '20.0'
WHEN '0' THEN '0.00'
END
FROM CLIENTDETAILS AS CLIENTDETAILS_1))
感谢您的帮助一如既往。
难道你不想要更新吗? – mafafu
为什么你需要*存储*这些值对每一行?你能不能只有查找表(带有VATRATE和VATPERC),你可以根据需要查找这些值? –