SQL中用别名无效??

Posted

tags:

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

SELECT c.dept_name AS 部门名称,
(SELECT COUNT(*)
FROM tableguestlist a
WHERE a.dept_code = b.dept_code AND tabl_gues_stat = '1') AS 已清数,
(SELECT SUM(tabl_gues_fact)
FROM tableguestlist a
WHERE a.dept_code = b.dept_code AND tabl_gues_stat = '1') AS 已清金额,
(SELECT COUNT(*)
FROM tableguestlist a
WHERE a.dept_code = b.dept_code AND tabl_gues_stat = '3') AS 已结数,
(SELECT SUM(tabl_gues_fact)
FROM tableguestlist a
WHERE a.dept_code = b.dept_code AND tabl_gues_stat = '3') AS 已结金额,
(SELECT COUNT(*)
FROM tableguestlist a
WHERE a.dept_code = b.dept_code AND tabl_gues_stat = '2') AS 待结数,
(SELECT SUM(tabl_gues_shou)
FROM tableguestlist a
WHERE a.dept_code = b.dept_code AND tabl_gues_stat = '2') AS 待结金额,
已清数 + 已结数 + 待结数 AS 合计数,
(CASE WHEN 已清金额 > 0 THEN 已清金额 ELSE 0 END)
+ (CASE WHEN 已结金额 > 0 THEN 已结金额 ELSE 0 END)
+ (CASE WHEN 待结金额 > 0 THEN 待结金额 ELSE 0 END) AS 合计金额
FROM tableguestlist AS b, departmentlist AS c
WHERE b.dept_code = c.dept_code
GROUP BY b.dept_code, c.dept_name;

提示别名已清数,已结数等别名无效,请高手指点!!

参考技术A 这是什么数据库?
别名需要用 as 来定义啊
你可以把 “已清数 + 已结数 + 待结数” 替换成上面的sql语句,这样应该就可以了。
参考技术B 。。。这个不是中国人发明的 还是用人家的语言来写吧。。。中文出错的时候太多了。。。某一次 我做一个网站 什么都没事 就是flash播放不出来 差错无数遍 最后就是因为 项目名称用的是中文。。。 参考技术C 已清数 + 已结数 + 待结数 AS 合计数 这句话不合法。 参考技术D 已清数 + 已结数 + 待结数 AS 合计数

这个有问题
第5个回答  2009-08-14 中文估计要用[]起来

为啥 localhost 有效但我的别名无效?

【中文标题】为啥 localhost 有效但我的别名无效?【英文标题】:Why does localhost work but my alias does not?为什么 localhost 有效但我的别名无效? 【发布时间】:2014-06-11 17:45:03 【问题描述】:

我目前有这个 apache2 站点配置:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName engine.com
    ServerAlias www.engine.com
    DocumentRoot /var/www/engine.com/public_html
    ErrorLog $APACHE_LOG_DIR/error.log
    CustomLog $APACHE_LOG_DIR/access.log combined
</VirtualHost>

如果我输入 engine.com,我只会得到一个空白页。

我的目录设置是这样的

/var/www/engine.com/public_html/wp-content...

Localhost 工作正常并触发了 wordpress 安装,但正如我所说的 engine.com 只是给我一个空白页。

【问题讨论】:

【参考方案1】:

你不需要添加

engine.com 127.0.0.1

到您的主机文件?

【讨论】:

以上是关于SQL中用别名无效??的主要内容,如果未能解决你的问题,请参考以下文章

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

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

计算列上的 T-SQL 列别名 - 列名无效

为啥 localhost 有效但我的别名无效?

类型别名的无效重新声明

属性别名的位置无效[关闭]