SQL语句 别名为什么无效,怎么解决啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句 别名为什么无效,怎么解决啊相关的知识,希望对你有一定的参考价值。

select a.gsName, a.quName,
sum(a.num) 民用水量,
(select sum(price) from a where typeId=1) 水费, (select sum(price) from a where typeId=2) 违约金,
(select sum(price) from a where typeId=3) 维修费, (select sum(price) from a where typeId=4) 维护费,
sum(b.num) 商用水量,
(select sum(price) from b where typeId=1) 水费, (select sum(price) from b where typeId=2) 违约金,
(select sum(price) from b where typeId=3) 维修费, (select sum(price) from b where typeId=4) 维护费
from (select gsName, quName, num, price, typeId from mingxi, users, fenqu where fenqu.gsId=users.gsId and mingxi.userId=users.userId and xzId=1) as a,
(select gsName, quName, num, price, typeId from mingxi, users, fenqu where fenqu.gsId=users.gsId and mingxi.userId=users.userId and xzId=2) as b
group by a.gsName, a.quName
go错误提示:消息 208,级别 16,状态 1,第 1 行
对象名 'a' 无效。

老大,你这个好复杂哟,呵呵。。。(select sum(price) from a where typeId=1) 水费, (select sum(price) from a where typeId=2) 像这个语句里面,作用域不一样了,所以写别名他找不到了。建议你把(select gsName, quName, num, price, typeId from mingxi, users, fenqu where fenqu.gsId=users.gsId and mingxi.userId=users.userId and xzId=1)和(select gsName, quName, num, price, typeId from mingxi, users, fenqu where fenqu.gsId=users.gsId and mingxi.userId=users.userId and xzId=2)写成视图,然后这样用: select a.gsName, a.quName,
sum(a.num) 民用水量,
(select sum(price) from 你的视图a where typeId=1) 水费, (select sum(price) from 你的视图a where typeId=2) 违约金,
(select sum(price) from 你的视图a where typeId=3) 维修费, (select sum(price) from 你的视图a where typeId=4) 维护费,
sum(b.num) 商用水量,
(select sum(price) from 你的视图b where typeId=1) 水费, (select sum(price) from 你的视图b where typeId=2) 违约金,
(select sum(price) from 你的视图b where typeId=3) 维修费, (select sum(price) from 你的视图b where typeId=4) 维护费
from 你的视图a as a,
你的视图b as b
group by a.gsName, a.quName
go
参考技术A 采用LINQ的写法吧,把from那部分写到试试

为sql server服务提供的指定凭据无效 怎么弄啊

为sql server服务提供的指定凭据无效 怎么弄啊
账户名选择本地的,
一般按默认就OK
参考技术A 账户名选择本地的,一般按默认就OK追问

账户名是计算机的名字吗?
还不是不行啊

追答

好像是选择local什么的吧,本地的,参考下面的那个选择,我安装的时候,是OK的,也没仔细注意这个

本回答被提问者采纳
参考技术B 点一下使用相同的账户就行了

以上是关于SQL语句 别名为什么无效,怎么解决啊的主要内容,如果未能解决你的问题,请参考以下文章

sql 语句多层嵌套查询 使用别名 字段无效,如何解决(有图)

sql语句中别名怎么使用

怎么解决这个问题?是啥问题 sql语句在PL/SQL里运行没问题啊

SQL语句中,子句不能使用列别名问题

为啥在SQL语句的GROUP BY里面不可以使用别名

在打开sqlservice数据库中的每一个数据库或者是表时总是出现目录名无效,该怎么解决呢?