SELECT 字段列表 FROM {表1} INNER JOIN {表2} ON {表1}.列名 = {表2}.列名
这句话意思:对所有表1和表2都有对应列名的数据在表1中查询 字段列表要求的数据。我的理解对吗?
问题:表1中有型号,数量,但无该型号对应的供应商列,表2中有供应商和型号。
目的:生成一个表,该表含供应商,型号,及表1中的数量。
下述代码出库是表1,采购明细是表2,出库表中有型号,出库数量,出库日期,金额,但没有供应商。采购明细表中有供应商及型号,想按出库日期统计每个供应商的出库数量及金额,代码实际执行中报SELECT错误。请指点。
'用SQL语句生成临时表
Dim cmd As New SQLCommand
Dim dt As DataTable
‘cmd.ConnectionName = "Sale"
cmd.CommandText = "Select *,型号 FROM {出库} INNER JOIN {出库} ON {采购明细}.型号= {出库}.型号"
dt = cmd.ExecuteReader()
'对临时进行分组统计
Dim b As New CrossTableBuilder("统计表111",dt)
b.HGroups.AddDef("供应商")
b.VGroups.AddDef("日期","{0}月")
b.Totals.AddDef("数量")
b.HorizontalTotal = True
b.VerticalTotal = True
<!--[if !supportLineBreakNewLine]-->b.Build()
<!--[endif]-->