在一個表中重復查詢中一個fields對應多個value的問題 急急急(分不夠再開貼給分)
SQL>select collection_id,character1 ,character3 from Qa_Results where RECEIPT_NUM = '304110034'
COLLECTION_ID CHARACTER1 CHARACTER3
65869 R 拒絕
65869 S
65869 TBD-04 主缺點
65872 R 拒絕
65872 S
65872 TFO-99 次缺點
65886 A 接受
65889 A 接受
我想通過一個select語句得一下如下的結果:(新增三個fields:s、T、缺點)
COLLECTION_ID CHARACTER1 CHARACTER3 s T 缺點
65869 R 拒絕 s TBD-04 主缺點
65872 R 拒絕 s TFO-99 次缺點
65886 A 接受
65889 A 接受
請問怎麼做呢?(s、T、缺點三個fields的值都是從數據庫中提出來的,三個fields的值都是變化的)
问题点数:100、回复次数:7Top
1 楼GerryYang(轻尘)回复于 2004-12-02 13:02:30 得分 5
那要找出?(s、T、缺點三個fields所在表 和Qa_Results之间的关联Top
2 楼hqskoala(考拉·桉树叶蒸熟了才好吃)回复于 2004-12-02 13:09:57 得分 10
字段是不是没给全,不太好写,自己再改改
select Q1.collection_id,Q1.character1 ,Q1.character3 ,Q2.character1,Q3.character1,Q3.character3 from Qa_Results Q1,Qa_Results Q2,Qa_Results Q3 where Q1.RECEIPT_NUM = '304110034' and Q1.character1 in('A','R') and Q2.character1 in('S') and Q3.character1 like '%-%' and Q1.collection_id = Q2.collection_id(+) and Q1.collection_id = Q3.collection_id(+)
Top
3 楼dy18(黎明之目)回复于 2004-12-02 13:39:01 得分 0
to GerryYang(轻尘)
那要找出?(s、T、缺點三個fields所在表 和Qa_Results之间的关联
關係為:COLLECTION_ID 相同的為一個關係(但相同的有一個為key---對應的RECEIPT_NUM = '304110034' 那個個COLLECTION_ID
)
先謝謝 hqskoala(大晟) 我再試試
Top
4 楼ORARichard(没钱的日子......)回复于 2004-12-02 14:52:47 得分 80
select Q1.collection_id,Q1.character1 ,Q1.character3 ,Q2.character1,Q3.character1,Q3.character3
from (select collection_id,character1 ,character3 from qa_results where CHARACTER3='拒絕') q1,
(select collection_id,character1 from qa_results where CHARACTER3 is null or CHARACTER3='') q2,
(select collection_id,character1 ,character3 from qa_results where CHARACTER3 not in ('拒絕','接受','',null) q3
where q1.collection_id=q2.collection_id(+) and q1.collection_id=q3.collection_id(+)
union
select collection_id,character1 ,character3,null,null,null from qa_results where CHARACTER3='接受';Top
5 楼ORARichard(没钱的日子......)回复于 2004-12-02 14:55:08 得分 0
前面的少了个条件:
--try:
select Q1.collection_id,Q1.character1 ,Q1.character3 ,Q2.character1,Q3.character1,Q3.character3
from (select collection_id,character1 ,character3 from qa_results where CHARACTER3='拒絕' and RECEIPT_NUM = '304110034') q1,
(select collection_id,character1 from qa_results where CHARACTER3 is null or CHARACTER3='' and RECEIPT_NUM = '304110034') q2,
(select collection_id,character1 ,character3 from qa_results where CHARACTER3 not in ('拒絕','接受','',null and RECEIPT_NUM = '304110034') q3
where q1.collection_id=q2.collection_id(+) and q1.collection_id=q3.collection_id(+)
union
select collection_id,character1 ,character3,null,null,null from qa_results where CHARACTER3='接受';
Top
6 楼Eddie005(♂) №.零零伍 (♂)回复于 2004-12-02 16:07:06 得分 0
upTop
7 楼zwj0712(阿张)回复于 2004-12-02 16:14:47 得分 5
搞的好复杂!要是这样的话设计表结构就想好了不就得了1Top
相关问题
- 求助 散分100 急 急急急急急急急急急
- 高分求ASP用户密码如何加密?急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!急!
- 急急急急急急!!!!!!!!!高分求助!!!!!!!!!
- 急急急急急急急急急...在线等...解决放分
- ■■■■■■■■重分寻找Formula_one控件,急急急急急急急急急急急急急急急■■■■
- excel问题,100分请教大家,急急急急急急急急急急急!!!!!!!!!!
- 百分求购sqlserver2000可以在xp2下的版本急!急!急!急!急!急!急!急!急!急!急!急!急!急!
- 急急急急急急急急!!!!!! 150分!!快啊!!!
- .net问题,急急急急急急急急,有高分相送
- !!!!!!!!!急急急,有分




