Foxtable(狐表)用户栏目专家坐堂 → [求助]SQL查询,又遇到问题,请老师指导一下,已上传例子在13楼


  共有7768人关注过本帖树形打印复制链接

主题:[求助]SQL查询,又遇到问题,请老师指导一下,已上传例子在13楼

帅哥哟,离线,有人找我吗?
huangfanzi
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2015/2/28 16:43:00 [显示全部帖子]

四个公司全出现在查询表上了,并且C公司也有应收款了,但是D公司由于只有发货记录没有收款记录,同样导致了应收款空。
另外,在项目的实际使用中还要加上一些列,例如公司代码,区域等,由于我对这个SQL语言根本不懂,只能是照着老师的样子改改,所以刚才学用了SQLGroupTableBuilder,但用这个时同样遇到了由于少发货记录或收款记录,而导致查询表不全的情况,我目前写的代码如下:
Dim b As New SQLGroupTableBuilder("查询表1","客户")
b.C
b.AddTable("客户","公司","销售结算台账","公司")'添加统计表
b.AddTable("客户","公司","销售收款台账","公司") '添加统计表
b.Groups.AddDef("{客户}.公司")'根据  名称分组
b.Groups.AddDef("结算金额")'
b.Groups.AddDef("{销售收款台账}.金额") '根据  名称分组
b.Totals.AddExp("应收款","结算金额 - {销售收款台账}.金额") 
Tables("多表查询测试_Table1").DataSource = b.BuildDataSource()
结算台账与收款台账实际上是多对多的表,我为了做成一对多,把客户表加了进来,能不能不用客户表就能实现在二张多对多并且记录不能一一对应的情况下实现应收款的统计。

 回到顶部
帅哥哟,离线,有人找我吗?
huangfanzi
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
  发帖心情 Post By:2015/2/28 17:04:00 [显示全部帖子]

楼上是高手,问题解决,万分感谢!
我要好好研究下代码

 回到顶部
总数 13 上一页 1 2