以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 交叉统计,不显示列 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=195008) |
||||
-- 作者:kao_go -- 发布时间:2025/2/15 20:18:00 -- 交叉统计,不显示列 Dim sb As New StringBuilder sb.Append("Sele ct lsd.djbh As 单据编号, lsd.ckdm2 As 出库仓库, shangpin.spdm As 商品_代码,") sb.Append("shangpin.spmc As 商品_名称, lsdmx.gg1dm As 颜色_代码, guige1.ggmc As 颜色_名称, lsdmx.gg2dm As 尺码_代码,") sb.Append("guige2.ggmc As 尺码_名称, lsdmx.sl As 数量, lsdmx.pj As 吊牌金额 ") sb.Append("Fr om lsdmx") sb.Append(" left outer Join guige1 On lsdmx.gg1dm = guige1.ggdm") sb.Append(" left outer Join guige2 On lsdmx.gg2dm = guige2.ggdm") sb.Append(" left outer Join lsd On lsdmx.djbh = lsd.djbh") sb.Append(" left outer Join shangpin On lsdmx.sfzdm = shangpin.sfzdm") sb.Append(" Where lsdmx.gg1dm = \'70\' and shangpin.spdm=\'eb0150\'") Output.Show(sb.ToString) \'Dim cmd As New SQLCommand \'Dim dt As DataTable \'cmd.ConnectionName = _mrsjy \'cmd.CommandText = sb.ToString \'dt = cmd.ExecuteReader() Dim b As New CrossTableBuilder("统计表0", sb.ToString, _mrsjy) b.HGroups.AddDef("商品_代码") \'添加客户列用于水平分组 b.VGroups.AddDef("颜色_代码") \'添加产品列用于垂直分组 b.Totals.AddDef("数量") \'添加数量列用于统计 \'b.Totals.AddDef("吊牌金额", AggregateEnum.Sum) \'添加数量列用于统计 \'b.HorizontalTotal = True \'b.VerticalTotal = True b.Build \'生成统计表 Maintable = Tables("统计表0") \'打开生成的统计表 Output.Show(Tables("统计表0").Cols.Count) |
||||
-- 作者:有点蓝 -- 发布时间:2025/2/16 20:14:00 -- 到数据库里单独执行SQL显示什么结果 |
||||
-- 作者:kao_go -- 发布时间:2025/2/17 9:07:00 -- 在数据库里单独执行sql,能正常显示明细 |
||||
-- 作者:有点蓝 -- 发布时间:2025/2/17 9:09:00 -- 使用这个sql生成查询表,然后通过查询表生成统计表试试 [此贴子已经被作者于2025/2/17 9:08:43编辑过]
|
||||
-- 作者:kao_go -- 发布时间:2025/2/17 9:10:00 -- 测试了,使用这个sql生成临时表 ,然后通过临时表生成统计表能够正常显示 |
||||
-- 作者:有点蓝 -- 发布时间:2025/2/17 9:15:00 -- 那不应该有问题。方便做个例子发上来测试一下 |
||||
-- 作者:kao_go -- 发布时间:2025/2/17 13:02:00 -- 数据库是sqlserver 2008的,,麻烦甜版了 |
||||
-- 作者:kao_go -- 发布时间:2025/2/17 13:02:00 --
数据库和程序都在里面
|
||||
-- 作者:有点蓝 -- 发布时间:2025/2/17 13:42:00 -- 测试没有问题呀。上传的项目里的sql中select、from中间都有空格,去掉空格再测试 |
||||
-- 作者:kao_go -- 发布时间:2025/2/17 15:16:00 -- 在测试库里,会正常显示,我的正式库里,还是不显示 ![]() ![]() |