今天遇到一个关于SQL语句的问题,大概就是要筛选出一个已经计算后列的内容,其实处理方法很简单,但是自己没想到,经过公司前辈稍作提醒,轻松解决问题,并且遭到了一顿鄙视,哈哈哈哈哈哈
原语句:
select a.*,isnull(Convert(float,(select sum(Num*feeprice) from V_U_Lis_TCMX x where x.comcode =a.comcode and x.scbz=0)),0) JE
From V_U_Lis_TCXM a
修改后的语句:
SELECT * FROM (
select a.*,isnull(Convert(float,(select sum(Num*feeprice) from V_U_Lis_TCMX x where x.comcode =a.comcode and x.scbz=0)),0) JE
From V_U_Lis_TCXM a
) SS WHERE SS.JE=0
其实也就是把查询结果作为一张新表再来筛选数据。














