已有22人关注
求助:有关跨三个以上表的查询问题
发表在VB答疑区 2006-10-24
是否精华
版块置顶:
版主:
   您好!
    谢谢您昨天为我解答了"VB+SQL server2000中有关跨表查询的问题"中所提到的问题,在此我还想请教一下,如果和"VB+SQL server2000中有关跨表查询的问题"中的情形一样,当某个士兵只在其中的一个表中有数据时,那么只在DataGrid中显示相应字段即可,而且所跨的表是三个或者三个以上时,请问是否紧接着在第二个Select语句后面继续加UNION以连接第三个表,第四个表,......呢?
    假如我还想在这个表的右方和下方分别进行横向和竖向的数据统计,就是在横向上将每一行中的一些含数字的字段进行相加,在竖向上将含有数字的字段在垂直方向上进行累加,就像平时在EXCEL表格中在横向和竖向上进行"合计"一样.请问一下我应该怎么去实现呢?    谢谢!
分享到:
精彩评论 2
sd3794419
学分:0 LV1
2006-10-25
沙发
您好,UNION运算符是用来合并多个记录集用的,但其只能合并相同结构的记录集,所以如果想再添加第三张表,使用直接在UNION后面添加是不可取的,应首先是第三张表具有与前两张表合并以后相同的结构,在使用UNION运算符。
Lemon
学分:0 LV1
2006-10-25
板凳
你好!
对于您想在表的右侧和下面进行数据统计的问题,可以通过下面的方法解决。
1。在右侧进行数据统计。可以通过SQL语句实现,如,
select l1,l2,(l1+l2) as l3 from tb 来实现。
要想获得更多的有关SQL查询的知识可以参见《SQL Server 2000应用与开发范例宝典》
2。在数据表的下面进行数据统计。可以通过将数据显示和数据统计分别显示在两个控件中。在显示统计信息时可以利用聚集函数SUM实现。为了使数据显示的位置相对应,可以通过MSHFlexGrid控件实现数据显示和统计,关于该控件的使用可以参见《VB控件参考手册》。        
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照