日期:2014-05-18  浏览次数:20453 次

好久没用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.aiyiweb.com/other/1391128.html