想了解下 在数据库写视图统计 与 在FT统计 的效率比较,举例如下,不知道那种方式效率高呢?大数据量。。。
在数据视图统计:
SELEC T
dbo.[VIP会员基本信息].[会员卡号],
dbo.[销售明细].[销售日期],
sum(dbo.[销售明细].[销售金额]) as 销售金额 '直接在视图里统计一天的销售,没有销售时间的明细
FROM
dbo.[销售明细]
INNER JOIN dbo.[VIP会员基本信息] ON dbo.[销售明细].[会员卡号] = dbo.[VIP会员基本信息].[会员卡号]
GROUP BY
dbo.[VIP会员基本信息].[会员卡号],
dbo.[销售明细].[销售日期]
=======================================================
在数据库视图不统计,在FT统计:
SELEC T
dbo.[VIP会员基本信息].[会员卡号],
dbo.[销售明细].[销售日期],
dbo.[销售明细].[销售时间], 一天里有多个销售,这里不统计,在下面的FT里统计
dbo.[销售明细].[销售金额]
FROM
dbo.[销售明细]
INNER JOIN dbo.[VIP会员基本信息] ON dbo.[销售明细].[会员卡号] = dbo.[VIP会员基本信息].[会员卡号]
FT统计:
Dim b As New SQLGroupTableBuilder("统计表1",会员销售明细)
b.C
b.Groups.AddDef("销售日期")
b.Groups.AddDef("会员卡号")
b.Totals.AddDef("销售金额")
Tables(e.Form.Name & "_table1").DataSource = b.BuildDataSource()
============================================================
[此贴子已经被作者于2016/8/5 17:40:12编辑过]