这个SQL能跑通吗? SELECT A.CODE A.COST中间没逗号,后面用了SUM,却没有分组,奇怪的很SELECT a.code, sum( IFNULL(a.salary, 0) ) as a.cost FROM dbo.P a GROUP BY a.code用IFNULL函数吧,IFNULL非空的时候保持原值,空的时候替换成后面指定的数值IS NULL 在连续函数中不是很稳定, 平时做WHERE 条件过滤字段还好。...
看样子是oracle,MY SQL的你这个也能执行啊?不行吧a.cost不能直接等于啊,你后面重命名就行了select a.code, case when sum(a.Salary) is null then 0 else sum(a.Salary) end costfrom dbo.P a group by a.code...