Выберите имя, сумму (зарплату) в качестве зарплаты, сумму (случай, когда convert(varchar(30), зарплата, 1) > '25000' затем 'YES' ELSE 'NO' END) в качестве бонуса от группы сотрудников по имени, зарплате
SELECT Name,SUM(salary) AS salary ,SUM(CASE WHEN convert(varchar(30),salary,1) >'25000' THEN 'YES' ELSE 'NO' END) AS BONUS FROM EMPLOYEE GROUP BY NAME,salary
Я использую вышеописанный запрос для получения имени, суммы зарплаты, а также хочу напечатать Да, когда зарплата больше 20000 и нет, когда зарплата меньше 20000 .
примечание: если один и тот же сотрудник получает двукратную зарплату, то имя будет отображаться только один раз с общей суммой двухкратной зарплаты .
Что я уже пробовал:
Operand data type varchar is invalid for sum operator.
<pre>SELECT Name,SUM(salary) AS salary ,SUM(CASE WHEN convert(varchar(30),salary,1) >'25000' THEN 'YES' ELSE 'NO' END) AS BONUS FROM EMPLOYEE GROUP BY NAME,salary
Я использую вышеописанный запрос для получения имени, суммы зарплаты, а также хочу напечатать Да, когда зарплата больше 20000 и нет, когда зарплата меньше 20000 .
примечание: если один и тот же сотрудник получает двукратную зарплату, то имя будет отображаться только один раз с общей суммой заработной платы за время буксировки .
José Amílcar Casimiro
Как вы думаете, имеет ли смысл суммировать " да " и "нет"? Кроме того, у вас есть проблема с group by.