标题:三表更新和统计
只看楼主
fcwtr
Rank: 1
等 级:新手上路
帖 子:24
专家分:7
注 册:2016-7-8
结帖率:30%
已结贴  问题点数:5 回复次数:2 
三表更新和统计
SQL2000

有3个表:
空表AAA: 有字段  IDa    编码   姓名   电话   时间  相同姓名数   相同电话数
  表BBB: 有字段  IDb    编码b                时间b                 
  表CCC :有字段  IDc    编码c  姓名c  电话c
  
表AAA和表BBB:IDa IDb有相同的值,
三表更新和统计
表BBB和表CCC:编码b 编码c有相同有值


一、根据IDa IDb有相同的值  取:表BBB中时间b处于2017-01-01至2017-03-06的值,
更新表AAA中的 编码=编码b;
              姓名=姓名c
              电话=电话c  
              
二、统计相同姓名数   相同电话数
    根据表AAA的 姓名 电话 统计表CCC中姓名c  电话c相同数
搜索更多相关主题的帖子: 统计表 电话 姓名 
2017-03-07 17:10
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:5 
--问题一:
update a set a.编码=b.编码b,a.姓名=c.姓名c,a.电话=c.电话c from 表AAA a,表BBB b,表CCC c
where a.IDa=b.IDb and a.IDa=c.IDc and b.时间b >= '2017-01-01' and b.时间b <= '2017-03-06'


二、统计相同姓名数   相同电话数
    根据表AAA的 姓名 电话 统计表CCC中姓名c  电话c相同数

--问题二:

--分2步走,1先查出相同数据
select a.姓名,a.电话,c.姓名c,c.电话c from 表AAA a,表CCC c
where a.姓名=c.姓名c and a.电话=c.电话c

--分2步走,2统计个数
2017-03-08 17:33
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:190
帖 子:3125
专家分:8340
注 册:2015-3-25
得分:0 
--问题二:
--分2步走,1先查出相同数据
select a.姓名,a.电话,c.姓名c,c.电话c from 表AAA a,表CCC c
 where a.姓名=c.姓名c and a.电话=c.电话c

--分2步走,2统计个数,并显示出来
select d.姓名,d.电话,count(d.姓名) as 相同
 from (select a.姓名,a.电话,c.姓名c,c.电话c from 表AAA a,表CCC c
       where a.姓名=c.姓名c and a.电话=c.电话c)d
 group by d.姓名,d.电话




2017-03-09 09:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-474830-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014989 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved