SQL 語法的問題 |
尚未結案
|
jch
中階會員 發表:111 回覆:224 積分:66 註冊:2003-12-01 發送簡訊給我 |
請教一下各位前輩,依對多表單的SQL語法該如何下才正確呢??
Add('select a.*, b.*, c.*, d.*, e.*, f.*');
Add('from sal_ship_m a');
Add('left join sal_ship_item b on a.num=b.num');
Add('left join sal_cus c on a.cus_code=c.cus_code');
Add('left join corp d on d.dayb is not null');
Add('left join sal_user e on a.cfm_name=e.name');
Add('left join sal_item f on b.item_no=f.item_no');
Add('where a.num is not null');
以上是小弟的SQL部份程式碼,a主表單 b產品明細 c參考到的客戶資料
d參考到的公司資料 e登入者資訊 f產品資訊
以上的語法,所傳回的產品明細會缺少資料,可能有四筆資料,只傳回兩筆...
但若加上單號的範圍就可以傳回正確的資料....
不知是哪裡錯了呢???? ========================
我是DELPHI5的初學者
|
pprayer
高階會員 發表:35 回覆:185 積分:174 註冊:2002-03-13 發送簡訊給我 |
select a.*, b.*, c.*, d.*, e.*, f.*
from sal_ship_m a
left join sal_ship_item b on a.num=b.num
left join sal_cus c on a.cus_code=c.cus_code
left join corp d on d.dayb is not null
這行好像怪怪的,table a 跟 table d 應該是有哪個欄位可以join吧? left join sal_user e on a.cfm_name=e.name
left join sal_item f on b.item_no=f.item_no
where a.num is not null
也許你可以在這加一行
and d.dayb is not null 因為你沒提到是使用哪種資料庫,所以沒法給太多意見,試試看吧?
|
jch
中階會員 發表:111 回覆:224 積分:66 註冊:2003-12-01 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |