Sql 語句不能執行, 各位大俠幫幫忙呀!!(50分)

  • 主题发起人 主题发起人 wm1010
  • 开始时间 开始时间
W

wm1010

Unregistered / Unconfirmed
GUEST, unregistred user!
select IVI.CUSTNO , Sum(IVI.INVQTY * IVI.PRICE * GLE.EXRATE) CAL_AMT
from IVI left join IVM on (IVM.INVNO = IVI.INVNO)
left join INM ON IVI.MODEL = INM.PARTNO, GLE
where (GLE.CURTYPE = IVM.CURTYPE)
and (IVI.CUSTNO between '' and 'zzzzzzzz')
and (IVM.INVDATE >= '2002-06-04' and IVM.INVDATE <= '2002-06-04')
and ((INM.GRP>='' AND INM.GRP<='zzz') OR (INM.GRP IS NULL))
GROUP BY IVI.CUSTNO
Order by CAL_AMT DESC

上面是query中的sql語句,不知為什麼在Sql Server 2000中可以執行, 但在FireBird中就是
不能執行, 出現" General Sql Error column unknown CAL_AMT at line 9, column 10."錯誤.
請各位大俠幫忙, 很急呀, 我的分數隻有50分了, 全給了吧!
 
试试:

>>select IVI.CUSTNO , Sum(IVI.INVQTY * IVI.PRICE * GLE.EXRATE) CAL_AMT
改成 select IVI.CUSTNO , Sum(IVI.INVQTY * IVI.PRICE * GLE.EXRATE) as CAL_AMT
最后用order by Sum(IVI.INVQTY * IVI.PRICE * GLE.EXRATE)
 
都試過了, 就是不行。
 
把其中的左连接改为其他等价的语句即可。我也刚碰到这样的问题。在SQL2000中可以执行,但程序中不行,就是这样解决的
 
后退
顶部