您的位置:首页 > 数据库

SQL Server2008月盘存表的存储过程(自己指定盘存起始日期-截止日期)

2018-01-11 14:40 411 查看
USE [ERP_DataBase]

GO

/****** Object:  StoredProcedure [dbo].[Up_Msk_Ypcb]    Script Date: 01/11/2018 14:39:17 ******/

SET ANSI_NULLS OFF

GO

SET QUOTED_IDENTIFIER OFF

GO

---- 棉纱库 ----

---- 月盘存表盘存日期自己指定起始日期 截止日期

----  主要是为了得到上月结转、本月生产、本月发出

--- syjz_sl=qcsl+fssl_rk-fssl_ck  上月结转_数量(不包括期初数量,所以在计算时要加上期初数量:来自表msk_msdm中的qcsl); bysc_sl 本月生产_数量; byfc_sl 本月发出_数量

--  2010.1.17 棉纱库加了字段fssl_rss(染色纱),为了库存表的正确,必须把fssl_rss作为出入库加上

ALTER PROCEDURE  [dbo].[Up_Msk_Ypcb]    ---- 根据 年+月生成:月盘存表(上月结转,本月生产,本月发出)

   --@ViewName   varchar(30), 

   @Qsrq   varchar(10),                   ---- 起始日期

   @Jzrq    varchar(10)                    ---- 截止日期

   

AS   

   

   --declare   @Sql   varchar(5000)

   --declare   @Kjqj   varchar(12)

   --SET @kjqj=@kjnd + '-' + @kjyf + '-01'

   

    SELECT msdm, msmc, dj, qcsl,

            -- (SELECT SUM(fssl)   FROM msk_v_bill  WHERE msk_v_bill.msdm = msk_msdm.msdm and left(crklb,2)<>'调拨' AND fsrq < @Qsrq)   AS syjz_sl,

            --( (SELECT SUM(fssl)   FROM msk_v_bill  WHERE msk_v_bill.msdm = msk_msdm.msdm AND crkbz = 'RK' and left(crklb,2)<>'调拨' AND fsrq < @Qsrq) - (SELECT SUM(fssl)   FROM msk_v_bill  WHERE msk_v_bill.msdm = msk_msdm.msdm AND crkbz = 'CK' and left(crklb,2)<>'调拨'
AND fsrq < @Qsrq) )  AS syjz_sl,

           

            (SELECT SUM(fssl)   FROM msk_v_bill  WHERE msk_v_bill.msdm = msk_msdm.msdm AND crkbz = 'RK' and left(crklb,2)<>'调拨' AND fsrq < @Qsrq) as fssl_RK,

(SELECT SUM(fssl_Rss)   FROM msk_v_bill  WHERE msk_v_bill.msdm = msk_msdm.msdm AND crkbz = 'RK' and left(crklb,2)<>'调拨' AND fsrq < @Qsrq) as fssl_Rss_RK,

            (SELECT SUM(fssl)   FROM msk_v_bill  WHERE msk_v_bill.msdm = msk_msdm.msdm AND crkbz = 'CK' and left(crklb,2)<>'调拨' AND fsrq < @Qsrq) as fssl_CK,

 (SELECT SUM(fssl_Rss)   FROM msk_v_bill  WHERE msk_v_bill.msdm = msk_msdm.msdm AND crkbz = 'CK' and left(crklb,2)<>'调拨' AND fsrq < @Qsrq) as fssl_Rss_CK,

            (SELECT SUM(fssl)   FROM msk_v_bill  WHERE msk_v_bill.msdm = msk_msdm.msdm AND crkbz = 'RK' and crklb<>'调拨入库' AND fsrq>= @Qsrq and fsrq<=@Jzrq) AS bysc_sl,

 (SELECT SUM(fssl_Rss)   FROM msk_v_bill  WHERE msk_v_bill.msdm = msk_msdm.msdm AND crkbz = 'RK' and crklb<>'调拨入库' AND fsrq>= @Qsrq and fsrq<=@Jzrq) AS bysc_Rss_sl,

            (SELECT SUM(fssl)   FROM msk_v_bill  WHERE msk_v_bill.msdm = msk_msdm.msdm AND crkbz = 'CK' and crklb<>'调拨出库' AND fsrq>= @Qsrq and fsrq<=@Jzrq) AS byfc_sl,

 (SELECT SUM(fssl_Rss)   FROM msk_v_bill  WHERE msk_v_bill.msdm = msk_msdm.msdm AND crkbz = 'CK' and crklb<>'调拨出库' AND fsrq>= @Qsrq and fsrq<=@Jzrq) AS byfc_Rss_sl

    FROM Msk_Msdm order by msdm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 存储过程