線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2282
推到 Plurk!
推到 Facebook!

請問這個informix的sql語法哪裡錯了?

尚未結案
kartan_01
一般會員


發表:42
回覆:60
積分:20
註冊:2004-12-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-14 15:34:40 IP:61.221.xxx.xxx 未訂閱
我將在MS-SQL可以執行的語法 改成以下的句子 在informix上會出現錯誤 SELECT T1.item_no,T1.need_qty,T2.req_date,T3.pur_no,T3.pur_seq,T3.ven_vcode,T3.dlv_date,T3.no_dlv_qty FROM (SELECT a.item_no,SUM(a.sum_qty) AS need_qty FROM prd99018 a group by a.item_no) T1, (SELECT b.item_no,MIN(b.req_date) AS req_date FROM prd99018 b group by b.item_no) T2, pur99004 T3 WHERE T1.item_no=T2.item_no AND T1.item_no=T3.item_no AND NVL(T3.mark,'NA') NOT IN ('CA','CL') 請問錯誤在哪裡?怎麼修正?
kgt
高階會員


發表:17
回覆:308
積分:165
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-14 20:05:49 IP:61.219.xxx.xxx 未訂閱
基本上看不出問題,是否INFORMIX用不一樣的函數名稱語法?您要查一下喔。 ERROR MESSAGE?
tonytop
中階會員


發表:6
回覆:114
積分:89
註冊:2003-12-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-19 16:38:49 IP:203.204.xxx.xxx 未訂閱
我印象中infomix是不支援from (select ...) a這種語法,在oracle才行喔!所以遇到infomix通常把sql分解再用n個query元件得到資料,不過你的sql似乎不需要那麼複雜,下面的sql您試試,因為沒有實際資料庫測試,若還是有錯誤訊息的話,下回請將錯誤訊息貼上來,比較容易找出問題唷!
 
Select a.item_no, SUM(a.sum_qty) AS need_qty, MIN(a.req_date) AS req_date
 T3.pur_no, T3.pur_seq, T3.ven_vcode, T3.dlv_date, T3.no_dlv_qty
  From prd99018 a, pur99004 T3
   where a.item_no=T3.item_no AND NVL(T3.mark,'NA') NOT IN ('CA','CL')
group by a.item_no
<[忙盲茫]> ☆俺要升級啊☆
kartan_01
一般會員


發表:42
回覆:60
積分:20
註冊:2004-12-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-21 08:48:16 IP:61.221.xxx.xxx 未訂閱
原來是informix不支援...... 不過因為sum_qty,跟req_date是一對一關係 只好利用幾個query來得到 感謝熱心幫忙
系統時間:2024-06-16 17:24:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!