壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6228|回复: 6

求助如何销去重复项

[复制链接]
发表于 2006/9/26 18:50:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
我现在按照wip值报表写sql,用于核对外协加工,物料差异,估计废料差异三样的在06-8月的差异
我发现加了gl_code_combinations gcc
与m3表后数据大量重复,哪位高手帮忙看一下吧!在线急等ing...
select DISTINCT wpb.class_type,
                wdj.class_code,
                we.wip_entity_name,
                oap.schedule_close_date,
                wdj.scheduled_start_date,
                wpb.acct_period_id,
                sum(round(1 * (decode(m3.lookup_code,
                                      1,
                                      nvl(wpb.pl_material_in, 0),
                                      2,
                                      nvl(wpb.pl_material_overhead_in, 0),
                                      3,
                                      nvl(wpb.tl_resource_in, 0) +
                                      nvl(wpb.pl_resource_in, 0),
                                      4,
                                      nvl(wpb.tl_outside_processing_in, 0) +
                                      nvl(wpb.pl_outside_processing_in, 0),
                                      5,
                                      nvl(wpb.tl_overhead_in, 0) +
                                      nvl(wpb.pl_overhead_in, 0),
                                      12,
                                      nvl(wpb.tl_scrap_in, 0),
                                      0)),
                          2)) Costs_Incurred,
               sum(round(1 * (decode(m3.lookup_code,
                                      1,
                                      nvl(wpb.tl_material_out, 0) +
                                      nvl(wpb.pl_material_out, 0),
                                      2,
                                      nvl(wpb.pl_material_overhead_out, 0) +
                                      nvl(wpb.tl_material_overhead_out, 0),
                                      3,
                                      nvl(wpb.tl_resource_out, 0) +
                                      nvl(wpb.pl_resource_out, 0),
                                      4,
                                      nvl(wpb.tl_outside_processing_out, 0) +
                                      nvl(wpb.pl_outside_processing_out, 0),
                                      5,
                                      nvl(wpb.tl_overhead_out, 0) +
                                      nvl(wpb.pl_overhead_out, 0),
                                      12,
                                      nvl(wpb.tl_scrap_out, 0),
                                      0)),
                          2)) Costs_Relieved,
               sum(round(1 * (decode(m3.lookup_code,
                                      1,
                                      nvl(wpb.tl_material_var, 0) +
                                      nvl(wpb.pl_material_var, 0),
                                      2,
                                      nvl(wpb.pl_material_overhead_var, 0) +
                                      nvl(wpb.tl_material_overhead_var, 0),
                                      3,
                                      nvl(wpb.tl_resource_var, 0) +
                                      nvl(wpb.pl_resource_var, 0),
                                      4,
                                      nvl(wpb.tl_outside_processing_var, 0) +
                                      nvl(wpb.pl_outside_processing_var, 0),
                                      5,
                                      nvl(wpb.tl_overhead_var, 0) +
                                      nvl(wpb.pl_overhead_var, 0),
                                      12,
                                      nvl(wpb.tl_scrap_var, 0),
                                      0)),
                          2)) Elemental_Var,
                ml.meaning,
                M2.MEANING,
                M3.meaning
  from wip_entities         we,
       mfg_lookups          ml,
       mfg_lookups          m2,
       mfg_lookups          m3,
       mtl_system_items     msi,
       wip_period_balances  wpb,
       wip_discrete_jobs    wdj,
       org_acct_periods     oap,
       gl_code_combinations gcc
where wdj.organization_id = 84
   and wpb.wip_entity_id = wdj.wip_entity_id
   and wpb.organization_id = 84
   and ml.lookup_type = 'WIP_CLASS_TYPE'
   and ml.lookup_code = wpb.class_type
   and oap.organization_id = 84
   AND OAP.period_name = 'AUG-06'
   and oap.acct_period_id = wpb.acct_period_id
   and we.wip_entity_id = wdj.wip_entity_id
   and we.organization_id = 84
   and msi.inventory_item_id(+) = wdj.primary_item_id
   and msi.organization_id(+) = 84
   AND m2.LOOKUP_TYPE = 'WIP_JOB_STATUS'
   and m2.LOOKUP_CODE = wdj.status_type
   and m3.lookup_type = 'WIP_ELEMENT_VAR_TYPE'
      --  and (m3.lookup_code in (4, 6, 12, 13)) --外协加工,物料差异,估计废料差异,
   and gcc.chart_of_accounts_id =
       (SELECT CHART_OF_ACCOUNTS_ID
          FROM ORG_ORGANIZATION_DEFINITIONS
         WHERE ORGANIZATION_ID = 84) --取科目
   and gcc.code_combination_id = decode(m3.lookup_code,
                                        1,
                                        wdj.material_account,
                                        2,
                                        wdj.material_overhead_account,
                                        3,
                                        wdj.resource_account,
                                        4,
                                        wdj.outside_processing_account,
                                        5,
                                        wdj.overhead_account,
                                        6,
                                        wdj.material_variance_account,
                                        7,
                                        wdj.resource_variance_account,
                                        8,
                                        wdj.outside_proc_variance_account,
                                        9,
                                        wdj.overhead_variance_account,
                                        12,
                                        wdj.est_scrap_account,
                                        13,
                                        wdj.est_scrap_var_account,
                                        0)
发表于 2006/9/26 19:33:11 | 显示全部楼层
兩張表是不是表達的同一的意思啊﹖﹖
发表于 2006/9/30 11:18:36 | 显示全部楼层

where中表与表的关联条件没有指全

开发报表过程我也曾遇到N多数据重复的问题,但一般来说是对表与表之间的关系问题.
发表于 2006/10/3 20:27:07 | 显示全部楼层
建议自己先研究,这种重复性的问题应该不难
 楼主| 发表于 2006/10/8 13:41:51 | 显示全部楼层
经过仔细分析,和在版主sunjinhai大哥的帮助下,发现该语句没有重复,原因是一个工单类型下有多个账户(如外协的,资源的等等)如果与gcc表相连势必一个工单有多个记录,是我搞错了,对不起大家,谢谢!
 楼主| 发表于 2006/10/13 14:18:08 | 显示全部楼层
select         ml.meaning, -- "分类类型"
               wdj.class_code, --"分类"
               msi.concatenated_segments, --"装配件",
               oap.schedule_close_date,
               wdj.scheduled_start_date,
               m2.MEANING status, --工单状态
               m3.MEANING status1, --分类  
               gcc.segment1 || '.' || gcc.segment2 || '.' || gcc.segment3 || '.' ||
               gcc.segment4 || '.' || gcc.segment5 || '.' || gcc.segment6 || '.' ||
               gcc.segment7 segment, --帐户                                       
               (round( /*_EXCHANGE_RATE--转换率,这里设为1可更具要求修改*/1 *
                   decode(m3.lookup_code,
                        4 ,(nvl(wpb.tl_outside_processing_in,0)+ nvl(wpb.pl_outside_processing_in,0)),
                        6  ,nvl(wpb.pl_material_in,0),
                        12 ,nvl(wpb.tl_scrap_in, 0),
                               0                   ) ,
                         2 /*:C_PRECISION--精度,这里设为2可更具要求修改)*/)) Costs_Incurred, --发生成本
              (round( /*:P_EXCHANGE_RATE--转换率,这里设为1可更具要求修改*/1 *
                        
                    decode(m3.lookup_code,
                        4 ,(nvl(wpb.tl_outside_processing_out,0)+ nvl(wpb.pl_outside_processing_out,0)),
                        6  ,nvl(wpb.pl_material_out,0),
                        12 ,nvl(wpb.tl_scrap_out, 0),
                               0                   ) ,
                         2 /*:C_PRECISION--精度,这里设为2可更具要求修改)*/)) Costs_Relieved, --冲减成本
               (round( /*:P_EXCHANGE_RATE--转换率,这里设为1可更具要求修改*/1 *
                          decode(m3.lookup_code,
                        4 ,(nvl(wpb.PL_OUTSIDE_PROCESSING_VAR,0)+nvl(wpb.tl_outside_processing_var,0)),
                        6  ,nvl(wpb.pl_material_var,0),
                        12 ,nvl(wpb.tl_scrap_var, 0),
                               0                   )  ,
                         2 /*:C_PRECISION--精度,这里设为2可更具要求修改)*/)) Variances_Relieved, --冲减差异
         
               nvl(wdj.primary_item_id, -1) Item
               ,m3.MEANING
               ,we.wip_entity_name
          from wip_entities         we,
               mfg_lookups          ml,
               mfg_lookups          m2,
               mfg_lookups          m3,
               mtl_system_items_kfv msi,
               wip_period_balances  wpb,
               wip_discrete_jobs    wdj,
               org_acct_periods     oap,
              gl_code_combinations gcc
         where wdj.organization_id = 84 --84--&_Organization_Id
              
           and wpb.wip_entity_id = wdj.wip_entity_id
           and wpb.organization_id = 84 --&P_Organization_Id
           and ml.lookup_type = 'WIP_CLASS_TYPE'
           and ml.lookup_code = wpb.class_type
           and oap.organization_id = 84 --&P_Organization_Id
           and oap.acct_period_id = wpb.acct_period_id
           and oap.period_name ='AUG-06'-- 'AUG-06' --会计期间'08-2006'
           and we.wip_entity_id = wdj.wip_entity_id
           and we.organization_id = 84 --&P_Organization_Id
           and msi.inventory_item_id(+) = wdj.primary_item_id
           and msi.organization_id = 84 --&P_Organization_Id
           and m2.LOOKUP_TYPE = 'WIP_JOB_STATUS'
           and m2.LOOKUP_CODE(+) = wdj.status_type
          and m2.LOOKUP_CODE = 12 --为工单已取消,
           and m3.lookup_type = 'WIP_ELEMENT_VAR_TYPE'
           and (m3.lookup_code in( 4, 6, 13)) --外协加工,物料差异,估计废料差异,
           and gcc.chart_of_accounts_id =
               (SELECT CHART_OF_ACCOUNTS_ID
                  FROM ORG_ORGANIZATION_DEFINITIONS
                 WHERE ORGANIZATION_ID = 84) --取科目
           and gcc.code_combination_id = decode(m3.lookup_code,
                                                1,
                                                wdj.material_account,
                                                2,
                                                wdj.material_overhead_account,
                                                3,
                                                wdj.resource_account,
                                                4,
                                                wdj.outside_processing_account,
                                                5,
                                                wdj.overhead_account,
                                                6,
                                                wdj.material_variance_account,
                                                7,
                                                wdj.resource_variance_account,
                                                8,
                                                wdj.outside_proc_variance_account,
                                                9,
                                                wdj.overhead_variance_account,
                                                12,
                                                wdj.est_scrap_account,
                                                13,
                                                wdj.est_scrap_var_account,
                                                0)
 楼主| 发表于 2006/10/13 14:19:58 | 显示全部楼层
那位帮忙验证一下外协差异是否正确
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 16:58 , Processed in 0.013726 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表