請教下面SQL語法一些問題? |
尚未結案
|
huangeider
高階會員 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
下面這段語法
小弟在修改一個前人的程式,確定資料表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 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
huangeider
高階會員 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
可能是我說明的不夠清楚, 我舉個例子好了, 假設有 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 中的數字欄位對齊用的, 選擇的差異就看這些對齊的欄位即可!
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |