教:于CASE 在等!
不知道什么代有,但是出的工全部都是老工,是不是哪里出了
希望高手指....小弟才入不久!
USE study
GO
SELECT 工 =
CASE
WHEN 工 < '5000 ' and 工> '0 ' THEN '老工 '
WHEN 工! < '5000 ' and 工 < '10000 ' THEN '中老工 '
WHEN 工! < '10000 ' and 工 < '20000 ' THEN '中工 '
WHEN 工! < '20000 ' THEN '新工 '
ELSE '不存在 '
END,
工,姓名,部名,sum(消金)消金
FROM study
group by 工,姓名,部名
GO
[解决办法]
SELECT 工 =
CASE
WHEN cast(工 as int) <5000 and cast(工 as int)> 0 THEN '老工 '
WHEN cast(工 as int)! <5000 and cast(工 as int) <10000 THEN '中老工 '
WHEN cast(工 as int)! <10000 and cast(工 as int) <20000 THEN '中工 '
WHEN cast(工 as int)! <20000 THEN '新工 '
ELSE '不存在 '
END,
工,姓名,部名,sum(消金)消金
FROM study
group by 工,姓名,部名