以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- SQL的问题 (http://foxtable.com/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 -- 提示>附近有语法错误 |