DataBase欄位合併顯示問題 |
缺席
|
lovemari
中階會員 發表:134 回覆:224 積分:76 註冊:2005-08-18 發送簡訊給我 |
我有各Table A 跟 B
A - 裡面有欄位 SN序號 跟一各欄位叫RECID B - 是專門紀錄A的RECID的狀況資料 RECID 是以年份 月 日 序號(4碼) 譬如說 今天寫入資料庫RECID就是200710290001 現在有各問題來了 設計這資料庫的工程師當初是寫成 如果再使用中同一筆序號的時候 判斷有兩各不同狀況寫入A時候 在A裡面..就會有...同筆序號不同RECID 兩筆 然後帶入B 也是會有兩筆狀況產生 譬如 序號 RECID 狀況 1 200710290001 壞了 (假設) 1 200710290002 有問題 (假設) 然後B也會有兩筆RECID紀錄不同狀況 接下來我的報表SELECT出來就會相同序號 會有兩筆 唯一就是狀況那各欄位不同而已 今天我想問就是如何寫 才可以把狀況這兩各不同的結果塞在同一格 也就是RECID的 0001 0002 相同KEY是序號1 該如何下手呢?? 想破頭了@@
------
Program : Delphi 7 DataBase : Oracle 9i Client : ClientDataSet |
JustinShen
中階會員 發表:22 回覆:104 積分:80 註冊:2003-09-20 發送簡訊給我 |
|
lovemari
中階會員 發表:134 回覆:224 積分:76 註冊:2005-08-18 發送簡訊給我 |
我這樣解釋 你看有無比較清楚些
TABLE A SN RECID --------------------------- 1 200710290001 1 200710290002 ==========分隔線============ TABLE B RECID STATUS --------------------------------------------------- 200710290001 壞了 200710290002 有問題 下的SQL.... SELECT A.SN,B.STATUS FROM A,B WHERE A.RECID = B.REICD ===== 實際出來之後 ===== 撈出的資料資料變成兩筆這樣顯示 序號 狀況 -------------------------- 1 壞了 1 有問題 ======= 希望顯示成為 ====== 一筆資料就好... 序號 狀況 -------------------------- 1 壞了 有問題
------
Program : Delphi 7 DataBase : Oracle 9i Client : ClientDataSet |
JustinShen
中階會員 發表:22 回覆:104 積分:80 註冊:2003-09-20 發送簡訊給我 |
|
Louis_H
一般會員 發表:7 回覆:19 積分:10 註冊:2005-10-07 發送簡訊給我 |
報表的 主 Query 只 Select SN,RECID from A
在 DetailBand.BeforePrint 內 用 另一個 Query2 執行 Select STATUS from B where RECID = 主 Query.RECID sStatus := ''; While not Query2.eof do sStatus := sStatus Query2.FieldbyName('STATUS').AsString; Query2.next; end; QRLabel.caption := Status; // 報表上顯示 狀態 的 物件 結果應該就會是: SN: 1 //Group by 主 Query.SN Status : 壞了 有問題 // DetailBand 顯示的 QRLabel |
carstyc
資深會員 發表:16 回覆:254 積分:329 註冊:2003-07-18 發送簡訊給我 |
如果只有兩筆資料,且不想寫Store Procedure 或不想寫在程式內,可試試底下的SQL,但只限兩筆資料時有效.. SELECT DISTINCT a.SN, a.STATUS " " b.STATUS FROM [SELECT A.SN,B.STATUS FROM A,B WHERE A.REICD = B.REICD]. AS a, [SELECT A.SN,B.STATUS FROM A,B WHERE A.REICD = B.REICD]. AS b WHERE a.SN=b.SN and a.status<>b.status; |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |