全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:903
推到 Plurk!
推到 Facebook!

請教下面SQL語法一些問題?

尚未結案
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-04 13:51:47 IP:218.172.xxx.xxx 未訂閱
下面這段語法 小弟在修改一個前人的程式,確定資料表TC_MON跟CUST內沒有下面紅色部份欄位,不知這三個紅色的東東是作什麼的?
select max(cust.cus_no),max(cust.snm),max(rp_dd),'',rp_no,'本期收款',0,sum(amtn_cls) from tc_mon,cust
where cust.cus_no=tc_mon.cus_no
and cust.cus_no= :kh2
and tc_mon.rp_id=1    GROUP BY RP_NO
堅持從洗馬桶做起 Eric 發表人 - huangeider 於 2004/04/04 16:03:40 發表人 - huangeider 於 2004/04/04 19:34:43
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-04 21:07:58 IP:61.62.xxx.xxx 未訂閱
Hi, 這個其實就是為了在 DBGrid 中可以顯示出來用的, 或是方便新增資料時使用的欄位, 讓使用者自行新增或修改後, 可以讓程式再行使用的變數, 用法相當多種, 得看前後的程式才能確知實際的作用!
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-04 21:20:42 IP:61.62.xxx.xxx 未訂閱
剛看到你這篇: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=47627 若是這樣的話, 是為了 union 時, 對齊欄位用的, 因為有些表有某些欄位, 但為了 union 在一起顯示出來時, 為了能欄位對齊, 所以使用了紅色的那些假欄位來配合 union 顯示在 DBGrid 用的!!
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-04 21:37:33 IP:218.172.xxx.xxx 未訂閱
可是並沒有紅色的欄位 而紅色的欄位會出現在dbgrid中嗎?如果是的話那紅色欄位的資料是否是null 還是只是為了對應而造出紅色的欄位,而這欄位是不能show在dbgrid上的呢? 這些假欄位可以是任何值嗎?如取以上三個紅色的欄位為1,2,3 堅持從洗馬桶做起 Eric 發表人 - huangeider 於 2004/04/04 22:06:40
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-05 09:23:22 IP:203.95.xxx.xxx 未訂閱
可能是我說明的不夠清楚, 我舉個例子好了, 假設有 tableA 內有欄位 userid, username, address, 而 tableB 中只有 userid, opname, 但為了將這兩份員工表列在一起 (假設這兩個員工表的員工不同, 用途也不同), 可以使用 select userid, username, address from tableA union select userid, opname, 'n/a' from tableB 這樣就可以出現在同一個 dataset 中, 至於目的呢? 不一定是要顯示在 DBGrid 中, 這只是其中一個可能, 當然, 你問到是否可以取值, 是可以的, 你可以自行試試就明白了, 那用 '', '本期收款', 0 的不同是前兩項為 char 或 varchar 用的, 分別為空字串及固定字串, 0 則是為了和另外的 query 中的數字欄位對齊用的, 選擇的差異就看這些對齊的欄位即可!
系統時間:2024-07-01 4:11:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!