帮助里综合使用SQL语句和统计工具提到Dim sql As String = "Se**lect 产品名称,数量,日期 FROM
{订单} INNER JOIN {产品} ON {订单}.产品ID = {产品}.产品ID"
Dim b As New
CrossTableBuilder("统计表1",sql, "Sale")
b.HGroups.AddDef("产品名称")
b.VGroups.AddDef("日期","{0}月")
b.Totals.AddDef("数量")
b.HorizontalTotal = True
b.VerticalTotal = True
b.Build()
MainTable = Tables("统计表1")
这样直接使用SQL可以避免数据量超大的时候系统崩溃
问题:如果我现在只想查某几种选定的产品,如产品ID=1,2,3,4或者有限的几个(但不排除可能会比较多)的汇总结果
如果用in,或者exist,数据量很大的时候,效率估计也不高。
如果建一个临时表X保存选定的产品ID,行分别=1,2,3,4
然后用产品表、订单表、临时表关联查询,应当也可以
这个该怎么整呢?
或者不显示生成的表?
Dim b As New GroupTableBuilder("统计表1",DataTables("订单"))
Dim t As DataTable
Dim s As Double
b.Groups.AddDef("产品")
b.Totals.AddDef("数量")
t = b.Build(True) '生成一个DataTable
[此贴子已经被作者于2025/4/10 14:24:36编辑过]