查询以获取库存的输出

时间:2017-09-04 06:40:35

标签: sql sql-server

我需要通过查询输出,如下面给出的点

  1. 有库存表包含多个salemrp的所有商品
  2. 我需要那些库存在多个salemrp中的记录,但如果一个商品只有一个salemrp,我也需要这些记录。
  3. 我的查询如下,请帮助我,如何操纵此查询。

    SELECT
        itemid,
        grpid,
        (SELECT
            itemname
            FROM sap_itemmASter
            WHERE itemid=sap_stockmASter.itemid )AS itemname, 
        (SELECT grpname
            FROM sap_grpmASter
            WHERE grpid=sap_stockmASter.grpid) AS grpname,
        (SELECT partno
            FROM sap_itemmASter
            WHERE itemid=sap_stockmASter.itemid) AS partno,
        salemrp,
        (SELECT brANDname
            FROM sap_brANDmASter
            WHERE brANDid IN (SELECT brANDid
                                FROM sap_itemmASter
                                WHERE itemid=sap_stockmASter.itemid)) AS catname,
        (laneno + ' - ' + rackno) AS locno,
        isnull(SUM(stkqty),0) AS balqty,
        (SELECT top 1 (laneno + ' - ' + rackno)
            FROM sap_stockloc
            WHERE itemid=sap_stockmASter.itemid) AS storeloc
    FROM sap_stockmASter
    WHERE laneno!=''
    AND itemid>0 
    AND grpid IN (SELECT grpid
                    FROM sap_grpmASter
                    WHERE isactive=1
                    AND isdel=1)
    AND itemid IN (SELECT itemid 
                    FROM sap_itemmASter
                    WHERE isdel=1
                    AND isactive=1
                    AND laneno=sap_stockmASter.laneno
                    AND rackno=sap_stockmASter.rackno) 
    AND grpid=37
    GROUP BY itemid,grpid,laneno,rackno,salemrp
    ORDER BY itemname
    

    更多信息:

    Item Name   SaleMrp Qty 
    ABC         158.00  48  
    ABC         165.00  -11 
    ABC         170.00  5   
    

    在此我想不显示负片,但

    XYZ         125.00 0 
    

    (我也需要这个记录,因为它只有一个mrp)

    PQR         100.00  -5 
    

    (我也需要这个记录,因为它只有一个mrp)

0 个答案:

没有答案