ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » 移动及嵌入式数据库 » 表的设计??求助??

标题: 表的设计??求助??
离线 wenshaohan
老会员



精华贴数 0
个人空间 0
技术积分 1190 (1479)
社区积分 0 (1547440)
注册日期 2007-9-8
论坛徽章:2
数据库板块每日发贴之星ITPUB新首页上线纪念徽章    
      

发表于 2008-1-9 13:50 
表的设计??求助??

有表A与表B,用SQL语句得出表C:
如下:
表A
incount   content
   4        ABC
   2        CDF
   3        DDA
表B
phone    ismember    content
  138        1          ABC
  133        1          ABC
  131        1          CDF
  132        0          DDA
  139        1          DDA
  130        0          DDA
  135        0          CDF
  136        0          ABC
  137        1          ABC

表C
incount    content   会员数   非会员数
  4           ABC       3         1
  2           CDF       1         1
  3           DDA       1         2
注:B表中的字段当ismember=1 时代表会员
     ismember=0时代表非会员


只看该作者    顶部
离线 voca
botanica



来自 两海一湖三河
精华贴数 0
个人空间 0
技术积分 2962 (515)
社区积分 18398 (81)
注册日期 2006-6-27
论坛徽章:228
玉兔玉兔玉兔玉兔玉兔玉兔
玉兔玉兔玉兔玉兔玉兔玉兔

发表于 2008-3-26 19:25 
关联一下不就好了么?content ?难道不行


只看该作者    顶部
离线 lin-yh



精华贴数 0
个人空间 0
技术积分 26 (45874)
社区积分 0 (1841621)
注册日期 2008-8-18
论坛徽章:0
      
      

发表于 2008-8-19 09:43 
--创建表Taba
Create Table Taba
(incount Number(20)
,content Varchar2(50)
);
Insert Into Taba Values (4, 'ABC');
Insert Into Taba Values (2, 'CDF');
Insert Into Taba Values (3, 'DDA');
-----------------------------------------------------------------
--创建表Taba
Create Table tABB
(pHONE Number(20)
,ISMEMBER Number(1)
,Content Varchar2(50)
);
Insert Into Tabb Values (138, 1, 'ABC');
Insert Into Tabb Values (133, 1, 'ABC');
Insert Into Tabb Values (131, 1, 'CDF');
Insert Into Tabb Values (132, 0, 'DDA');
Insert Into Tabb Values (139, 1, 'DDA');
Insert Into Tabb Values (130, 0, 'DDA');
Insert Into Tabb Values (135, 0, 'CDF');
Insert Into Tabb Values (136, 0, 'ABC');
Insert Into Tabb Values (137, 1, 'ABC');
-----------------------------------------------------------------
Select Ta.Incount
       ,Ta.Content
       ,Count(Case When Tb.Ismember=1 Then 1 Else Null End ) Ismembership
       ,Count(Case When Tb.Ismember=0 Then 1 Else Null End ) NoIsmembership
  From Tabb Tb, Taba Ta
Where Tb.Content = Ta.Content
Group By Ta.Incount,Ta.Content
-----------------------------------------------------------------
INCOUNT        CONTENT        ISMEMBERSHIP        NOISMEMBERSHIP
4        ABC        3        1
2        CDF        1        1
3        DDA        1        2


只看该作者    顶部
离线 smallnavy
平常心


精华贴数 1
个人空间 3
技术积分 2315 (682)
社区积分 2749 (467)
注册日期 2003-9-2
论坛徽章:48
设计板块每日发贴之星设计板块每日发贴之星行业板块每日发贴之星行业板块每日发贴之星开发板块每日发贴之星开发板块每日发贴之星
生肖徽章:龙生肖徽章:龙生肖徽章:龙生肖徽章:龙生肖徽章:龙生肖徽章:龙

发表于 2008-9-11 23:59 


QUOTE:
原帖由 lin-yh 于 2008-8-19 09:43 发表
--创建表Taba
Create Table Taba
(incount Number(20)
,content Varchar2(50)
);
Insert Into Taba Values (4, 'ABC');
Insert Into Taba Values (2, 'CDF');
Insert Into Taba Values (3, 'DDA');
-----------------------------------------------------------------
--创建表Taba
Create Table tABB
(pHONE Number(20)
,ISMEMBER Number(1)
,Content Varchar2(50)
);
Insert Into Tabb Values (138, 1, 'ABC');
Insert Into Tabb Values (133, 1, 'ABC');
Insert Into Tabb Values (131, 1, 'CDF');
Insert Into Tabb Values (132, 0, 'DDA');
Insert Into Tabb Values (139, 1, 'DDA');
Insert Into Tabb Values (130, 0, 'DDA');
Insert Into Tabb Values (135, 0, 'CDF');
Insert Into Tabb Values (136, 0, 'ABC');
Insert Into Tabb Values (137, 1, 'ABC');
-----------------------------------------------------------------
Select Ta.Incount
       ,Ta.Content
       ,Count(Case When Tb.Ismember=1 Then 1 Else Null End ) Ismembership
       ,Count(Case When Tb.Ismember=0 Then 1 Else Null End ) NoIsmembership
  From Tabb Tb, Taba Ta
Where Tb.Content = Ta.Content
Group By Ta.Incount,Ta.Content
-----------------------------------------------------------------
INCOUNT        CONTENT        ISMEMBERSHIP        NOISMEMBERSHIP
4        ABC        3        1
2        CDF        1        1
3        DDA        1        2




__________________
竹仗芒鞋轻胜马,一蓑烟雨任平生
只看该作者    顶部
离线 伊斯力
天空仍灿烂


来自 湖北
精华贴数 0
个人空间 0
技术积分 644 (2952)
社区积分 267 (2028)
注册日期 2007-11-6
论坛徽章:6
生肖徽章2007版:猴生肖徽章2007版:猪生肖徽章2007版:牛生肖徽章2007版:猪生肖徽章2007版:兔 
      

发表于 2008-9-22 21:59 
两个表关联一下  就完事了


__________________
Oracle的心像海洋
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问