以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] 修改一段关于查询表的代码,谢谢!  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=74186)

--  作者:liuxianjie1980
--  发布时间:2015/9/5 20:24:00
--  [求助] 修改一段关于查询表的代码,谢谢!

Dim q As new QueryBuilder
q.TableName = "应发明细"
q.SelectString = "select b.*, iif(合同数量 is null,0,合同数量) + iif(上期结存 is null, 0, 上期结存) - iif(发货数量 is null, 0, 发货数量) as 应发数量 fr om (Select {合同一览表}.客户名称,{合同明细表}.产品名称,规格牌号, sum({合同明细表}.数量) as 合同数量, (select sum(数量) fr om {发货明细表} where {发货明细表}.客户名称 = {合同一览表}.客户名称 and {发货明细表}.产品名称 = {合同明细表}.产品名称 and {发货明细表}.规格 或牌号 = {合同明细表}.规格牌号 and year(发货日期)=" & Date.today.year & ") as 发货数量, (select sum(数量) fr om {历史结余明细} where 年份 = " & Date.today.year-1 & " And {历史结余明细}.客户名称 = {合同一览表}.客户名称 And {历史结余明细}.品名 = {合同明细表}.产品名称 And {合同明细表}.规格牌号 = {历史结余明细}.规格或牌号) As 上期结存 Fr om ({合同明细表} Inner JOIN {合同一览表} ON {合同一览表}.[合同编号] = {合同明细表}.[合同编号]) Inner JOIN {客户一览表} ON {客户一览表}.[客户名称] = {合同一览表}.[客户名称] where {客户一览表}.客户名称= \'" & Tables("客户一览表").current("客户名称") & "\' And year(合同日期) = " & Date.today.year & " group by {合同明细表}.产品名称,规格牌号,{合同一览表}.客户名称) As b"
q.Build
forms("应发明细窗口").open
  

 

 

红色部分好像没有起作用??? 

 

[此贴子已经被作者于2015/9/5 20:54:16编辑过]

--  作者:liuxianjie1980
--  发布时间:2015/9/5 21:00:00
--  
不好意思,已经解决了