SQL语句问题

[复制链接]
查看11 | 回复4 | 2012-9-13 10:58:50 | 显示全部楼层 |阅读模式
这个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 条件过滤字段还好。...
回复

使用道具 举报

千问 | 2012-9-13 10:58:50 | 显示全部楼层
看样子是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...
回复

使用道具 举报

千问 | 2012-9-13 10:58:50 | 显示全部楼层
您知道ISNULL 函数吗?好像丢了group by 语句。试试这个:select a.code, sum(isnull(a.cost, 0))from dbo.P as agroup by a.code...
回复

使用道具 举报

千问 | 2012-9-13 10:58:50 | 显示全部楼层
把你的sql改成:selectcase when sum(a.Salary) is null then 0 else sum(a.Salary) end as sumfrom dbo.P as a顺便问下,你这个是什么数据库?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行