国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

【SQLServer】臨時(shí)表的一些應(yīng)用

2019-11-08 20:49:18
字體:
供稿:網(wǎng)友

–create Index Index_Status_Header_UpdateTime on Status_Header (event_code,update_datetime) –exec sp_DeliveryPerformanceReport ‘HKG’,’2015-11-01’,’2015-11-08’

CREATE PROC sp_DeliveryPerformanceReport @BranchCode CHAR(5), @StartDate VARCHAR(12), @EndDate VARCHAR(12)

AS BEGIN IF EXISTS(SELECT 1 FROM tempdb.dbo.sysobjects WHERE id = OBJECT_ID(N’tempdb.dbo.#TempTableForOutForDeliveryShipment’) AND TYPE=’U’ ) –check the temp table BEGIN DROP TABLE #TempTableForOutForDeliveryShipment END CREATE TABLE #TempTableForOutForDeliveryShipment ( Shipment_Id CHAR(18), Staff_Code CHAR(5) ) INSERT INTO #TempTableForOutForDeliveryShipment (Shipment_Id,Staff_Code) SELECT dd.Shipment_id,fs.Staff_Code FROM Drs_Detail dd INNER JOIN Drs_Header dh ON dh.Drs_Number = dd.Drs_Number INNER JOIN Status_Detail sd ON dd.Shipment_Id = sd.Shipment_Id INNER JOIN Status_Header sh ON sh.Reference_Number = sd.Reference_Number AND sh.Event_Code IN (‘LI’,’OI’) INNER JOIN Field_Staff fs ON fs.Field_Staff_id = dh.Staff_Id INNER JOIN Company_Offices co ON dh.Office_Code = co.Office_Code WHERE co.Controlling_Branch = @BranchCode AND CONVERT(DATETIME,CONVERT(VARCHAR,sh.Update_datetime ,101)) BETWEEN CONVERT(DATETIME,@StartDate) AND CONVERT(DATETIME,@EndDate)

IF EXISTS(SELECT 1 FROM tempdb.dbo.sysobjects WHERE id = OBJECT_ID(N'tempdb.dbo.#TempTableForOutForDeliveryTracking') AND TYPE='U' ) --check the temp tableBEGIN DROP TABLE #TempTableForOutForDeliveryTrackingEND CREATE TABLE #TempTableForOutForDeliveryTracking( Shipment_Id CHAR(18), Staff_Code CHAR(5), Event_Date_Time DATETIME, Event_Code CHAR(2),)INSERT INTO #TempTableForOutForDeliveryTracking(Shipment_Id,Staff_Code,Event_Date_Time,Event_Code)SELECT ts.Shipment_Id,ts.Staff_Code,MAX(pt.Event_date_time),pt.Event_CodeFROM #TempTableForOutForDeliveryShipment tsINNER JOIN Package_Tracker pt ON ts.Shipment_Id = pt.Shipment_IdWHERE pt.Event_Code IN ('LI','OI') OR (pt.Event_Code IN ('PE','CH','CP','DR') AND Event_Type = 'D')GROUP BY ts.Shipment_Id,ts.Staff_Code,pt.Event_Code--SELECT Staff_Code,--SUM(DATEDIFF(mm,(CASE WHEN Event_Code IN ('LI','OI') THEN MAX(Event_Date_Time) THEN NULL END),(CASE WHEN Event_Code IN ('PE','CH','CP','DR') THEN MAX(Event_Date_Time) THEN NULL END)))--COUNT(DISTINCT Shipment_Id)--FROM #TempTableForOutForDeliveryTracking--GROUP BY Staff_CodeSELECT Staff_Code,SUM(DATEDIFF(mi,StartDate,ISNULL(EndDate,DATEADD(dd,1,@EndDate)))) /COUNT(*) AS WADT,Count(*) AS CountsFROM(SELECT Shipment_Id,Staff_Code,MAX(CASE WHEN Event_Code IN ('LI','OI') THEN Event_Date_Time ELSE NULL END) StartDate,MAX(CASE WHEN Event_Code IN ('PE','CH','CP','DR') THEN Event_Date_Time ELSE NULL END) EndDateFROM #TempTableForOutForDeliveryTrackingGROUP BY Shipment_Id,Staff_Code) AS aGROUP BY Staff_Code ORDER BY WADT

END


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 德江县| 麦盖提县| 寿宁县| 革吉县| 海城市| 华容县| 仲巴县| 孝昌县| 白沙| 龙游县| 榆中县| 南华县| 二连浩特市| 昭苏县| 阳曲县| 图们市| 平凉市| 乌鲁木齐县| 张家口市| 蒙自县| 嵊泗县| 西昌市| 奈曼旗| 万源市| 巍山| 辉南县| 文山县| 弥渡县| 若尔盖县| 吉木萨尔县| 忻州市| 怀宁县| 尼玛县| 原阳县| 光泽县| 达拉特旗| 湘潭市| 玛多县| 都昌县| 贵州省| 玉屏|