三表更新和统计

FCWTR 2017-03-08 02:01:10
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相同数

...全文
312 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 2017-03-08
  • 打赏
  • 举报
回复
二、


SELECT  a.姓名 ,
        COUNT(1) AS 相同数量
FROM    AAA a
        JOIN CCC c ON a.姓名 = c.姓名
                      AND a.电话 = c.电话
GROUP BY a.姓名
二月十六 2017-03-08
  • 打赏
  • 举报
回复
没测试 一、
UPDATE  a
SET     a.编码 = b.编码b ,
        a.姓名 = c.姓名c ,
        a.电话 = c.电话c
FROM    AAA a
        JOIN BBB b ON a.IDa = b.IDb
        JOIN CCC c ON b.编码b = c.编码c
WHERE   b.时间b BETWEEN '2017-01-01' AND '2017-03-06'

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧