程序员家园论坛软件开发PowerBuilder 一个关于SQL语句的问题

1  /  1  页   1 跳转 查看:679

一个关于SQL语句的问题

一个关于SQL语句的问题

select中计算出来的字段,能否出现在where语句中?
如下:
SELECT 
        E."A", 
        E."B", 
        E."C", 
        E."D", 
        CASE
        WHEN E.D('AA','SS','DD') THEN floor(sysdate - C)  + 1
        ELSE floor(sysdate - B) + 1
        END AS day_num
    FROM TABLE_1  E
    WHERE 1=1
    AND  day_num > 100  ----我想达到的目的是使这句话生效,这句话使我在window里便拼起来的,但是在执行的时候,一直报 day_num 这个字段无效。

我该怎么办?请指点一下。多谢
 

回复:一个关于SQL语句的问题

把之前的整个表达式写在where里面呀
 

回复:一个关于SQL语句的问题

where里边可以写case?我44看,谢谢

4过了,不行啊
最后编辑helenyang 最后编辑于 2007-12-05 13:20:50
 

回复:一个关于SQL语句的问题

没问题了,把AS day_num去掉就可以了,谢谢大家
 
1  /  1  页   1 跳转

版权所有 程序员家园论坛   Sitemap

Powered by Discuz!NT 2.1.202    Copyright © 2001-2008 Comsenz Inc.
Processed in 0.015625 second(s) , 3 queries. 浙ICP备07502118号
返顶部