当前位置: 代码迷 >> Sql Server >> sql过滤显示有关问题
  详细解决方案

sql过滤显示有关问题

热度:51   发布时间:2016-04-24 10:11:28.0
sql过滤显示问题?


本数据是截取包工单数据的一部分,每个订单号:mocode 的每行:sortseq 会有一张或多张报工单,每个报工单子表会有多道工序,上面的表是表头表体关联查询的结果,CCODE是报工单的单据号,iquantity是订单的本行的数量,qpgquantity是本次报工的数量,希望得到的结束是,一个订单号mocode的一行sortseq,多次报工数量总和ipgquantity<=iquantity不显示任何数据,否则显示以上全部数据。本例就是43+7<=50,查选结果不显示





------解决方案--------------------
where exists (select 1 from 子表 where 工单号 = 主表.工单号 group by 工单号 having sum(ipgquantity) > 主表.iquantity)

最好给两个表的结构和测试数据,及你需要的结果。
  相关解决方案