CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  开发

在一個表中重復查詢中一個fields對應多個value的問題 急急急(分不夠再開貼給分)

楼主dy18(黎明之目)2004-12-02 12:50:11 在 Oracle / 开发 提问

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问题,急急急急急急急急,有高分相送
  • !!!!!!!!!急急急,有分

关键词

  • null
  • character
  • qa
  • 缺點
  • collection
  • 拒絕
  • receipt
  • fields
  • 接受
  • results

得分解答快速导航

  • 帖主:dy18
  • GerryYang
  • hqskoala
  • ORARichard
  • zwj0712

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo