CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

主从表数据比较,多题

楼主wangzhenxing(fireice)2006-03-13 15:33:12 在 MS-SQL Server / 基础类 提问

有一个主表ID   ,AMOUNT     一个子表   ID   ,MASTERID,AMOUNT  
  一个主表ID,对应多个子表,ID   =   MASTERID  
   
  1.现在想得到:子表的AMOUNT的合计   不等于   主表的AMOUNT.(PS:应该是等于的).  
  2.得到   :主表中有的ID,在子表中无该ID(MASTERID)的主表记录.          
  3.分不够可加 问题点数:50、回复次数:4Top

1 楼zhaoanle(zhao)回复于 2006-03-13 15:51:54 得分 10

--1.  
  select   MASTERID,sum(AMOUNT)   AS   'AMOUNT'   from   子表   group   by   MASTERID  
   
  --2.  
  SELECT   *   FROM   主表   WHERE   ID   NOT   IN   (SELECT   MASTERID   FROM   子表)Top

2 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2006-03-13 15:51:54 得分 40

1、  
  select   a.*   from   主表   a   where   a.AMOUNT!=isnull((select   sum()   from   子表   where   MASTERID=a.ID),0)  
   
  2、  
  select   a.*   from   主表   a   where   not   exists(select   1   from   子表   where   MASTERID=a.ID)Top

3 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2006-03-13 15:54:26 得分 0

1、  
  select   a.*   from   主表   a   where   a.AMOUNT!=isnull((select   sum(AMOUNT)   from   子表   where   MASTERID=a.ID),0)  
   
  2、  
  select   a.*   from   主表   a   where   not   exists(select   1   from   子表   where   MASTERID=a.ID)  
  Top

4 楼wangzhenxing(fireice)回复于 2006-03-13 15:57:14 得分 0

谢谢楼上兄台,测试通过马上揭贴Top

相关问题

  • pfc主从数据窗口问题
  • 数据库复制问题,主从表
  • FastReport的主从数据的问题
  • Delphi5 oracle数据库主从表提交的问题
  • 主/从关系的从数据集排序问题
  • 主从表中的DBGrid数据不显示问题
  • [求助]PB编程问题,主从数据窗口
  • 一个关于主从窗体数据交互的问题?
  • 数据比较问题
  • excel 数据比较问题

关键词

  • 主表
  • masterid
  • 子表
  • amount
  • where
  • sum
  • select

得分解答快速导航

  • 帖主:wangzhenxing
  • zhaoanle
  • libin_ftsafe

相关链接

  • SQL Server类图书

广告也精彩

反馈

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