Foxtable(狐表)用户栏目专家坐堂 → 同一表中按条件查找并获取数据


  共有2269人关注过本帖平板打印复制链接

主题:同一表中按条件查找并获取数据

帅哥哟,离线,有人找我吗?
wangj6666
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:232 积分:1891 威望:0 精华:0 注册:2016/1/11 8:40:00
同一表中按条件查找并获取数据  发帖心情 Post By:2019/8/3 11:02:00 [只看该作者]

各位专家好!
      我在专业报表中使用New SQLGroupTableBuilder("各工序加工张数统计","生产加工登记表")建立了一个各工序加工张数统计的表:
代码如下:
Dim b As New SQLGroupTableBuilder("各工序加工张数统计","生产加工登记表")
b.C
b.Groups.AddDef("加工时间", DateGroupEnum.Year, "年")
b.Groups.AddDef("加工时间", "月")
b.Groups.Adddef("工资成本归属部门")
b.Groups.Adddef("工序名称")
b.Groups.Adddef("产品名称及令号")
b.Totals.Addexp("加工量次数","加工数量*加工道数")
b.Totals.Addexp("计件工资总额","加工数量*本单计件单价*加工道数")
b.Totals.Addexp("染色出鼓张数","iif(工序名称 = '染色出鼓',加工数量,0)")
b.Build()
DataTables("各工序加工张数统计").DataCols.Add("所属生产线",Gettype(String),"IIF([产品名称及令号] is null,'',IIF([产品名称及令号] Like '%xmg%' or [产品名称及令号] Like '%lsx%'or [产品名称及令号] Like '%鞋面革%','鞋面革',))")
DataTables("各工序加工张数统计").DataCols.Add("层别",Gettype(String),"IIF([产品名称及令号] is null,'',IIF([产品名称及令号] Like '%打样%'or [产品名称及令号] Like '%样品%','打样'))")
DataTables("各工序加工张数统计").DataCols.Add("加工张数",Gettype(Double),"")
MainTable = Tables("各工序加工张数统计")
生产的统计表如下:

图片点击可在新窗口打开查看此主题相关图片如下:{0d250b0a-4b52-49f1-b051-a5f10d72ba33}_20190803105324.jpg
图片点击可在新窗口打开查看
其实我是想让加工张数得出这个规则的数据的,那就是:在加工工序不是”染色出鼓“的工序的行如果在加工工序是”染色出鼓“的所有行中找到与之相同的产品名称及令号,就等于加工工序为”染色出鼓“的”染色出鼓张数“,否则就还是等于0。请问要如何添加代码呢?谢谢!

 回到顶部