我現在有2個表:
一個表保存每票海運提單的詳細資訊,比如tdhao(提單號)這個也是主鍵,chming(船名),hci(航次),d_port(目的港),line_name(航線),line_opter(航線操作),line_owner(航線管理者),wtdwei(客戶名稱),wtdwei_owner(客戶所屬Sells) 等等。
另外一個表用于保存每票海運提單的費用,tdhao(提單號),fymcheng(費用專案),f_shorf(是收費還是付費專案標志),這3個列 組合主鍵,(而tdhao,也是做為外鍵與第一個表關聯),fyjer(費用金額)等等
我建了一個GROUP類資料視窗,用tdhao做分組,然后直接進入sql,編輯如下:
我的group資料視窗提取2個表里的資料,
SELECT agentmsc_base.tdhao,
agentmsc_base.chming,
agentmsc_base.hci,
agentmsc_base.d_port,
agentmsc_base.c20,
agentmsc_base.c40,
agentmsc_base.c40h,
agentmsc_fyong.fymcheng,
agentmsc_fyong.f_shorf,
agentmsc_fyong.fyjer,
agentmsc_fyong.fyjer_u
FROM agentmsc_base,
agentmsc_fyong
WHERE ( agentmsc_base.tdhao = agentmsc_fyong.tdhao )
and ( ( agentmsc_fyong.dwmcheng like :s_dwmcheng ) AND
( agentmsc_fyong.fymcheng like :s_fymcheng ) AND
( agentmsc_fyong.f_ok like :s_f_ok ) AND
( agentmsc_base.wdate >=:dt_date1 ) AND
( agentmsc_base.wdate <=:dt_date2 ) AND
( agentmsc_base.line_opter like :s_line_opter ) AND
( agentmsc_base.line_owner like :s_line_owner ) AND
( agentmsc_base.wtdwei like :s_wtdwei ) AND
( agentmsc_base.wtdwei_owner like :s_wtdwei_owner ) AND
( agentmsc_base.line_name like :s_line_name ) AND
agentmsc_base.f_stage < >'0' AND
agentmsc_base.f_stage < >'1' and
agentmsc_fyong.f_shorf='S' AND
AGENTMSC_BASE.ROLL_OVER<>'1' AND
AGENTMSC_BASE.ROLL_OVER<>'3')
ORDER BY agentmsc_base.chming ASC,
agentmsc_base.hci ASC,
agentmsc_base.tdhao ASC
我想用這個分組資料視窗實作 按一定的條件(比如line_name,wtdwei,line_owner等等)進行檢索以后,符合條件的每票tdhao下對應的fyjier(費用金額),fymcheng(費用名稱)進行串列,并進行小計,合計
下面是我希望出現的效果:retrieve(條件)之后
提單號 船名 航次 目的港 費用名稱,金額
TT001 MSC11 010 QD,CHINA 海運費 1000
TT001 MSC11 010 QD,CHINA 陸運費 200
TT001 MSC11 010 QD,CHINA 改單費 100
小計: 1300
TT002 MSC11 010 QD,CHINA 海運費 1100
TT002 MSC11 010 QD,CHINA 陸運費 200
TT002 MSC11 010 QD,CHINA 改單費 100
小計: 1400
合計: 2700
如果我把WHERE檢索洗掉下面這些條件,就可以檢索出符合除了這些條件以外符合其他條件的資料:
( agentmsc_base.wdate >=:dt_date1 ) AND
( agentmsc_base.wdate <=:dt_date2 ) AND
( agentmsc_base.line_opter like :s_line_opter ) AND
( agentmsc_base.line_owner like :s_line_owner ) AND
( agentmsc_base.wtdwei like :s_wtdwei ) AND
( agentmsc_base.wtdwei_owner like :s_wtdwei_owner ) AND
( agentmsc_base.line_name like :s_line_name ) AND
但是如果 不洗掉這些條件則,檢索不出資料。
我曾經嘗試用以上SQL陳述句在sql查詢分析器里,就可以檢索出想要的資料!
uj5u.com熱心網友回復:
問題應該還是出在你的sql里,你把這個sql放到一個grid資料視窗里,看是否可以檢索出資料?如果找不到問題原因,也別糾結了,用過濾來實作吧
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/60675.html
標籤:DataWindow
上一篇:impdp后job不執行
