Dim
cmd As New SQLCommand
Dim dt As DataTable
Dim cmb As WinForm.ComboBox
cmd.CommandText = "SELECT DISTINCT 客户 From {订单}"
dt = cmd.ExecuteReader()
cmb = e.Form.Controls("ComboBox1")
cmb.ComboList= dt.GetComboListString("客户")
Dim b As New SQLCrossTableBuilder("统计表1",dt)
b.HGroups.AddExp("月", "Month(日期)")
b.VGroups.AddExp("年", "Year(日期)")
b.Totals.AddDef("数量")
b.Totals.AddExp("金额","数量 * 单价") '
b.Build
MainTable = Tables("统计表1")
目的:先生成一个临时表dt,即第一段代码;再对刚才生成的临时表dt进行交叉统计。
问题:第二段代码写不进去。请教。
我的做法:我现在是先用第一段代码生成一个临时表dt,再把这个临时表filler到表A,再用第二段代码对表A进行交叉统计。达到了目的,但太耗时。
要求:必须要sql语句生成一个临时表。
[此贴子已经被作者于2011-12-17 10:32:47编辑过]