我贴出全部代码吧,帮我看一下:
代码目的:创建结存表
Dim sql As String
Dim f1 As String ="where 店铺 = '**万达LT'"
Dim f2 As String =" where 店铺 = '**万达LT' AND 日期 >='2018-02-01' And 日期 <= '2018-02-28'"
sql = "s elect 店铺,条码,本月结存 As 上月结存,0 As 入库,0 As 出库, 0 As 销售 from {结存表} f1 union all " & _
"s elect 店铺,条码,0,数量,0,0 from {@入库记录表} f2 union all " & _
"s elect 店铺,条码,0,0,数量,0 from {@出库记录表} f2 union all " & _
"s elect 店铺,条码,0,0,0,数量 from {@销售记录表} f2 "
sql = sql.Replace("f1",f1)
sql = sql.Replace("f2",f2)
sql = sql.Replace("@","乐町")
sql = " s elect 店铺,条码,sum(上月结存) as 上月结存,sum(入库) as 入库 ,sum(出库) as 出库,sum(销售) as 销售,(sum(上月结存)+sum(入库)-sum(出库)-sum(销售)) as 本月结存 from (" & sql & ") As a group by 店铺,条码 ORDER BY 店铺,条码"
'----到此为止,代码正确。下面要添加商品表中存在的标准价列,但是报错了
sql = " s elect *, 标准价 from (" & sql & ") as a inner join {@商品表} on {@商品表}.条码 = a.条码 "
sql = sql.Replace("@","乐町")
MessageBox.Show(sql)
Dim T1 As Table = e.Form.Controls("Table1").Table
T1.Fill(sql,"gsjcc",True)