請問SQL |
尚未結案
|
20052020
初階會員 ![]() 發表:121 回覆:79 積分:40 註冊:2005-01-18 發送簡訊給我 |
請問各位大大第一段如何跟第二段相加 1.
Query_PC2_OUT.SQL.Clear;
Query_PC2_OUT.SQL.Add('SELECT * FROM PC2.dbf');
Query_PC2_OUT.SQL.ADD('WHERE D_5 IS NOT NULL ');
Query_PC2_OUT.SQL.ADD(' AND D_5 LIKE ''%'+ EDIT1.TEXT. +'%'' '); 2.
Query_PC2_OUT.SQL.Add('SELECT Distinct D_7 'PC2.dbf');
謝謝
------
Xax |
l630521
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
|
huangeider
高階會員 ![]() ![]() ![]() ![]() 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
依欄位的話有兩種作法
1
Query_PC2_OUT.SQL.Clear;
Query_PC2_OUT.SQL.Add('SELECT Distinct * FROM PC2.dbf');
Query_PC2_OUT.SQL.ADD('WHERE D_5 IS NOT NULL ');
Query_PC2_OUT.SQL.ADD(' AND D_5 LIKE ''%' EDIT1.TEXT. '%'' ');
Query_PC2_OUT.OPEN;
2
Query_PC2_OUT.SQL.Clear;
Query_PC2_OUT.SQL.Add('SELECT Distinct D_7 'PC2.dbf');
Query_PC2_OUT.SQL.ADD('WHERE D_5 IS NOT NULL ');
Query_PC2_OUT.SQL.ADD(' AND D_5 LIKE ''%' EDIT1.TEXT. '%'' ');
Query_PC2_OUT.OPEN;
|
20052020
初階會員 ![]() 發表:121 回覆:79 積分:40 註冊:2005-01-18 發送簡訊給我 |
我是要查詢
Query_PC2_OUT.SQL.Clear;
Query_PC2_OUT.SQL.Add('SELECT * FROM PC2.dbf');
Query_PC2_OUT.SQL.ADD('WHERE D_5 IS NOT NULL ');
Query_PC2_OUT.SQL.ADD(' AND D_5 LIKE ''%' EDIT1.TEXT. '%'' '); 現在資料=D_5的資料
在取出D_5同行的D_7
D_7該如何Distinct D_7
------
Xax |
l630521
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:15 回覆:349 積分:372 註冊:2003-02-17 發送簡訊給我 |
引言: 我是要查詢 Query_PC2_OUT.SQL.Clear; Query_PC2_OUT.SQL.Add('SELECT * FROM PC2.dbf'); Query_PC2_OUT.SQL.ADD('WHERE D_5 IS NOT NULL '); Query_PC2_OUT.SQL.ADD(' AND D_5 LIKE ''%' EDIT1.TEXT. '%'' '); 現在資料=D_5的資料 在取出D_5同行的D_7 D_7該如何Distinct D_7 Query_PC2_OUT.SQL.Clear; Query_PC2_OUT.SQL.Add('SELECT Distinct D_7 FROM PC2.dbf'); Query_PC2_OUT.SQL.ADD('WHERE D_5 IS NOT NULL '); Query_PC2_OUT.SQL.ADD(' AND D_5 LIKE ''%' EDIT1.TEXT. '%'' '); 是不是這樣就可以了啊?Ian |
20052020
初階會員 ![]() 發表:121 回覆:79 積分:40 註冊:2005-01-18 發送簡訊給我 |
這樣的話就沒有符合D_5的條件 因為我D_5的條件會變
那我需要查尋出來的D_5同列出來的D_7
目前是可以的
但是我要D_7出來時資料不要重復如何加入Distinct 1.
Query_PC2_OUT.SQL.Clear;
Query_PC2_OUT.SQL.Add('SELECT * FROM PC2.dbf');
Query_PC2_OUT.SQL.ADD('WHERE D_5 IS NOT NULL ');
Query_PC2_OUT.SQL.ADD(' AND D_5 LIKE ''%'+ EDIT1.TEXT. +'%'' '); 2.
Query_PC2_OUT.SQL.Add('SELECT Distinct D_7 'PC2.dbf');
------
Xax |
cashxin2002
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 試試用子查詢﹕
Query_PC2_OUT.Close;
Query_PC2_OUT.SQL.Clear;
Query_PC2_OUT.SQL.Add('Select Distinct D_7 From ');
Query_PC2_OUT.SQL.Add('(Select * From PC2.dbf Where D_5 Is Not Null ')
Query_PC2_OUT.SQL.Add('and D_5 Like "%'+Edit1.Text+'%")');
Query_PC2_OUT.Open; =================================
------
忻晟 |
kgt
高階會員 ![]() ![]() ![]() ![]() 發表:17 回覆:308 積分:165 註冊:2002-03-13 發送簡訊給我 |
|
st33chen
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:15 回覆:591 積分:1201 註冊:2005-09-30 發送簡訊給我 |
您好, 對不起, 我看不懂 l630521 兄的答案
Query_PC2_OUT.SQL.Clear;
Query_PC2_OUT.SQL.Add('SELECT Distinct D_7 FROM PC2.dbf');
Query_PC2_OUT.SQL.ADD('WHERE D_5 IS NOT NULL ');
Query_PC2_OUT.SQL.ADD(' AND D_5 LIKE ''%' EDIT1.TEXT. '%'' ');
您會回答
這樣的話就沒有符合D_5的條件
為什麼? WHERE 子句的欄位(本例中的 D_5) 不一定要選在 SELECT 欄位中的.
------
IS IT WHAT IT IS 我是 李慕白 請倒著唸. 又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦); 都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲. |
20052020
初階會員 ![]() 發表:121 回覆:79 積分:40 註冊:2005-01-18 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |