SQL综合统计,我需要列出分支机构里面所有分支机构,但这样出来,没有中标的还是没统计出来,怎么先添加所属机构,在统计呢?
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
cmd.CommandText = "S elect {分支机构管理}.所属机构,经营状态,中标金额,中标日期,项目名称 From {分支机构管理} Left JOIN {中标统计} ON {中标统计}.[所属机构] = {分支机构管理}.[所属机构]"
dt = cmd.ExecuteReader()
Dim d1 As Date = Date.today.year & "-" & 1 & "-" & 1
Dim g As New CrossTableBuilder("统计表1",dt,"[中标日期]>'"& d1 &"'")
g.Caption = "当年分月统计"
g.HGroups.AddDef("所属机构") '纵向添加分组
g.VGroups.AddDef("中标日期",DateGroupEnum.Year,"{0}年") '添加日期列用于垂直分组,按年分组
g.VGroups.AddDef("中标日期", "{0}月") '横向添加分组
g.Totals.AddDef("项目名称", AggregateEnum.Count, "中标个数")
g.Totals.AddDef("中标金额", "中标金额") '添加统计列
g.HorizontalTotal = True '水平方向是否自动汇总
g.VerticalTotal = True '垂直方向是否自动汇总
g.Decimals = 2 '小数位数
g.Filter = "[中标日期]>'"& d1 &"'"
g.Subtotal = True '生成汇总模式
g.FromServer = True '统计后台数据
g.Build() '生成统计表
Tables("当年分月统计_Table1").DataSource = g.BuildDataSource '动态绑定到表
[此贴子已经被作者于2018/12/17 14:39:01编辑过]