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
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
相关文章推荐
- SQL SERVER如何获取指定数据库中所有存储过程的参数
- Sql Server 日期格式化函数 (类似Format函数),一般用于存储过程中
- sql server动态存储过程按日期保存数据示例
- SQL SERVER 删除前先判断指定的表或者存储过程是否存在
- 自己改写的一个Sql Server 2000的分页存储过程
- sql server 根据身份证号计算出生日期和年龄的存储过程
- SQL Server 2000通用分页查询存储过程(可指定返回字段,查询条件)
- sql server存储过程:错误21037: [SQL-DMO]在Text 属性的“CREATE...”语句中指定的名称必须与Name....问题解决
- sql server动态存储过程按日期保存数据示例
- SQL Server 求指定日期的上季尾日的起始点(比如入参日2016-06-30,返回 2016-03-31 00:00:00.000)
- sql server 存储过程中日期格式转换(varchar与datetime)
- SQL Server 12存储过程及在VS2015 C#调用自己的存储过程调用过程(详解)
- 存储过程--自动生成有日期的序列号(头可自己定义)
- JSP使用Sql Server存储过程
- sql server 2005 通过存储过程发送邮件
- sql server中扩展存储过程
- SQL SERVER存储过程中使用事务
- 调试SQL Server的存储过程及用户定义函数
- 自己收集比较强大的分页存储过程