在case情况下使用sql别名

时间:2017-02-28 13:07:07

标签: mysql sql view

我试图在mysql视图中使用这样的方法:

这是我的调度数量的计算值

 (IFNULL((select sum(vin.qty_dsptch) 
             from 
            v_t_invoice vin 

                where (tdl.PRDCT_ID=vin.prdct_id) and (tor.ordr_id=vin.ORDR_ID) 
        group by vin.prdct_id),0)) AS `DISPATCHED_QTY`,

想在这里使用DISPATCHED_QTY别名

(情况何时                 (({tdlqty - DISPATCHED_QTY)> ifnull(tsrQTY_IN_HAND,0))                     或(ifnull(tsrQTY_IN_HAND,0)< = 0))             然后                 '差额'             什么时候                 (({tdlqty - DISPATCHED_QTY)< = ifnull(tsrQTY_IN_HAND,0))                     或(ifnull(tsrQTY_IN_HAND,0)> 0))             然后                 '剩余'         结束)AS SHORTFALL_SURPLUS

但是我收到的错误类似于"错误代码:1054。未知列' DISPATCHED_QTY'在'字段列表'"

是否有任何方法可以使用该别名,或者需要在案例条件

中再次粘贴整个计算

0 个答案:

没有答案