推柜报表统计

来源:互联网 发布:淘宝可以解绑支付宝 编辑:程序博客网 时间:2024/04/28 10:26
USE CJGL2005go--取出推柜的订单和推柜的配舱单确认单号,用于匹配IF OBJECT_ID('tempdb..#推柜订单') is not nulldrop table #推柜订单goSELECT 配舱确认单号, 订单号,'推柜' AS 推柜INTO #推柜订单FROM dbo.配仓单明细表WHERE 单证确认装箱日期 IS NULLAND (确认装箱日期>='2017-9-1' AND 确认装箱日期<='2017-9-30')GO--计算每个配舱单号的订单总量IF OBJECT_ID('tempdb..#订单票数') is not nulldrop table #订单票数goSELECT 配舱确认单号,确认装箱日期,COUNT(*) AS 订单票数INTO #订单票数FROM dbo.配仓单明细表WHERE 确认装箱日期>='2017-9-1' AND 确认装箱日期<='2017-9-30'GROUP BY 配舱确认单号,确认装箱日期GOselect * from #订单票数--表头中总箱量IF OBJECT_ID('tempdb..#表头总箱量') is not nulldrop table #表头总箱量goSELECT dbo.配舱单信息表.配舱确认单号,dbo.配舱单信息表.总箱量INTO #表头总箱量FROM dbo.配舱单信息表GO--计算配舱单中每票订单的平均柜量IF OBJECT_ID('tempdb..#订单平均柜量') is not nulldrop table #订单平均柜量goSELECT #订单票数.配舱确认单号,总箱量,订单票数,总箱量/订单票数 AS 平均箱量INTO #订单平均柜量FROM #订单票数 LEFT JOIN #表头总箱量 ON #订单票数.配舱确认单号 = #表头总箱量.配舱确认单号--链接订单号和平均箱量IF OBJECT_ID('tempdb..#推柜订单柜量') is not nulldrop table #推柜订单柜量goSELECT  #推柜订单.配舱确认单号 ,        订单号 ,        推柜 ,        #订单平均柜量.总箱量 ,        订单票数 ,        平均箱量INTO #推柜订单柜量FROM #推柜订单 LEFT JOIN #订单平均柜量ON #推柜订单.配舱确认单号 = #订单平均柜量.配舱确认单号go--加入生产部门IF OBJECT_ID('tempdb..#月度推柜') is not nulldrop table #月度推柜goSELECT  #推柜订单柜量.配舱确认单号 ,        订单号 ,        推柜 ,        #推柜订单柜量.总箱量 ,        订单票数 ,        平均箱量 ,        dbo.配舱单信息表.生产部门,        船期,         配舱单装箱时间        INTO #月度推柜FROM #推柜订单柜量 LEFT JOIN dbo.配舱单信息表ON #推柜订单柜量.配舱确认单号 = dbo.配舱单信息表.配舱确认单号--落实责任部门if exists (select 1from  sysobjectswhere  id = object_id('月度推柜报表')and   type = 'U')drop table 月度推柜报表goSELECT  #月度推柜.配舱确认单号 ,        #月度推柜.订单号 ,        推柜 ,        总箱量 ,        订单票数 ,        平均箱量 ,        生产部门 ,        船期 ,        配舱单装箱时间,        自动编号 ,        dbo.配仓单明细表.errordeadline ,        manufacturentext ,        CargoErrorReason ,        ResponsibleDepartmentINTO 月度推柜报表        FROM #月度推柜 LEFT JOIN dbo.配仓单明细表ON #月度推柜.订单号 = dbo.配仓单明细表.订单号AND #月度推柜.配舱确认单号 = dbo.配仓单明细表.配舱确认单号SELECT * FROM 月度推柜报表DROP TABLE #推柜订单DROP TABLE #订单柜量
原创粉丝点击