以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQL的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=125426)

--  作者:wandongliang
--  发布时间:2018/9/28 9:05:00
--  SQL的问题
这个代码,统计出来的结果是没有问题的。
Dim jb As New SQLJoinTableBuilder("统计表1","商品信息表")
jb.C
Dim Cols3() As String = {"店名","永久编号"}
Dim Cols4() As String = {"店名","商品编号"}
jb.AddTable("商品信息表",Cols3,"零售明细表",Cols4)

jb.AddCols("{商品信息表}.永久编号,{商品信息表}.商品名称",True)
jb.AddExp("销售数量","Count({零售明细表}.数量)")
jb.Filter = "{商品信息表}.店名 = \'AAAA\'"
jb.Build

但是不知道为什么,我多加了一个表进去,统计结果竟然完全不一样,翻了一个倍,请教各位老师,这是问题出在哪?
jb.AddTable("商品信息表",Cols3,"入库明细",Cols4)  

--  作者:有点甜
--  发布时间:2018/9/28 9:07:00
--  

你需要的是不是这个?

 

http://www.foxtable.com/webhelp/scr/2305.htm

 

http://www.foxtable.com/webhelp/scr/2392.htm

 


--  作者:wandongliang
--  发布时间:2018/9/28 9:13:00
--  
那请问,之前我那段代码出现问题的原因在哪里呢?
--  作者:有点甜
--  发布时间:2018/9/28 9:15:00
--  

代码没有问题,就是这样的。如果要组合两个统计结果,参考2楼的做法。


--  作者:wandongliang
--  发布时间:2018/9/28 9:52:00
--  
那如果,我不需要显示统计列,而只是引用统计列结果进行计算呢?
--  作者:有点甜
--  发布时间:2018/9/28 10:37:00
--  
以下是引用wandongliang在2018/9/28 9:52:00的发言:
那如果,我不需要显示统计列,而只是引用统计列结果进行计算呢?

 

那你不是可以生成两个统计表分别统计?然后分别获取值?

 

具体问题,请做一个实例上来测试。


--  作者:wandongliang
--  发布时间:2018/9/28 10:44:00
--  
好的,还有一个问题,以下这段代码运行错误,请问原因是什么?

bd2.Totals.AddExp("数量","日期 > Date.Today.AddMonths(-1)","销售_月销量")



--  作者:有点甜
--  发布时间:2018/9/28 10:47:00
--  

bd2.Totals.AddExp("数量","日期 > #" & Date.Today.AddMonths(-1) & "#","销售_月销量")

 

bd2.Totals.AddExp("数量","日期 > \'" & Date.Today.AddMonths(-1) & "\'","销售_月销量")


--  作者:wandongliang
--  发布时间:2018/9/28 10:59:00
--  
还是有问题
--  作者:wandongliang
--  发布时间:2018/9/28 10:59:00
--  
提示>附近有语法错误