SAP-查询物料及其工艺路线中的指定特性值

本文介绍了一段SQL查询代码,用于从物料主数据中筛选包含特定字符的物料描述,并导出相应的内径和外径尺寸特性值。查询涉及多表关联,包括makt表、MAPL表、inob表以及ausp和cabn表的相关连接操作。
摘要由CSDN通过智能技术生成

起因

这次处理的问题,特定性比较强,可能不能拿去直接用,需要结合自己的需求去调整。

今天开单员让我帮忙按指定条件导出一些物料,只要物料描述里包含某些指定字符的就行,之后又说要导出一些对应的特性值,随即就写了下面这段代码

经过

select    distinct
        makt.matnr "物料号", 
        makt.maktx "物料描述",
        ifnull(njcc.atwrt, '') "内径尺寸", 
        ifnull(wjcc.atwrt, '') "外径尺寸"
from    makt
        left outer join
        MAPL
        on    makt.matnr = mapl.matnr    and
            makt.mandt = mapl.mandt
        left outer join
        inob
        on    --inob.objek = concat('N', mapl.PLNNR, MAPL.PLNAL)    and
            inob.objek = concat(concat('N', mapl.PLNNR), MAPL.PLNAL)    and
            inob.mandt = mapl.mandt
        left    outer    join
        (select    ausp.mandt, ausp.objek, ausp.atwrt
        from    ausp
                inner    join
                cabn    
                on    ausp.atinn = cabn.atinn    and
                    ausp.mandt = cabn.mandt
                inner    join
                CABNt
                on    cabn.mandt = cabnt.mandt    and
                    cabn.atinn = cabnt.atinn
        where    cabn.mandt = '800'    and
                cabn.atnam like 'Z%'    and
                cabnt.spras = '1'    and
                cabnt.ATBEZ in ('内径尺寸')) as njcc
        on    njcc.mandt = inob.mandt    and
            njcc.objek = inob.cuobj
        left    outer    join
        (select    ausp.mandt, ausp.objek, ausp.atwrt
        from    ausp
                inner    join
                cabn    
                on    ausp.atinn = cabn.atinn    and
                    ausp.mandt = cabn.mandt
                inner    join
                CABNt
                on    cabn.mandt = cabnt.mandt    and
                    cabn.atinn = cabnt.atinn
        where    cabn.mandt = '800'    and
                cabn.atnam like 'Z%'    and
                cabnt.spras = '1'    and
                cabnt.ATBEZ in ('外径尺寸')) as wjcc
        on    wjcc.mandt = inob.mandt    and
            wjcc.objek = inob.cuobj
where    makt.mandt = '800'    and
        (makt.maktx like '%英联%' 
        --or makt.maktx like '%酵母%'
        )    and
        makt.matnr like '00000000001%'
order    by    makt.matnr;

结果

记录下来的原因是因为这个查询关联的表有点儿多,从物料主数据,到对应的工艺路线,到工艺路线抬头的特性值。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rarenmen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值