好久没用SQL了,一个简单的问题,大家来看看
select 公司名=测试 ',
店收入合计=isnull((select sum(销售额+其他收入+租金收入+区域提成) from 店收支月报表),0),
店支出合计=isnull((select sum(工资+伙食支出+水电费) from 店收支月报表),0),
店结余额=店收入合计-店支出合计
为什么会提示
服务器: 消息 207,级别 16,状态 3,行 1
列名 '店收入合计 ' 无效。
服务器: 消息 207,级别 16,状态 1,行 1
列名 '店支出合计 ' 无效。
[解决办法]
select 公司名=测试 ',
店收入合计=sum(销售额+其他收入+租金收入+区域提成),
店支出合计=sum(工资+伙食支出+水电费),
店结余额=sum(销售额+其他收入+租金收入+区域提成)-sum(工资+伙食支出+水电费)
from 店收支月报表
[解决办法]
select 公司名=测试,--这里多了个‘号
店收入合计=isnull((select sum(销售额+其他收入+租金收入+区域提成) from 店收支月报表),0),
店支出合计=isnull((select sum(工资+伙食支出+水电费) from 店收支月报表),0),
店结余额=店收入合计-店支出合计
[解决办法]
select *,
店结余额=店收入合计-店支出合计
from(
select 公司名=测试 ',
店收入合计=isnull((select sum(销售额+其他收入+租金收入+区域提成) from 店收支月报表),0),
店支出合计=isnull((select sum(工资+伙食支出+水电费) from 店收支月报表),0)
)a
[解决办法]
--try
select tmp.*,
店结余额=tmp.店收入合计-tmp.店支出合计
from
(
select 公司名=测试,
店收入合计=isnull((select sum(销售额+其他收入+租金收入+区域提成) from 店收支月报表),0),
店支出合计=isnull((select sum(工资+伙食支出+水电费) from 店收支月报表),0)
from tbName
)tmp
我的异常网推荐解决方案:软件开发者薪资,http://www.myexception.cn/other/1391128.html