Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Error in Code when creating SP
Message
De
18/09/2007 16:12:15
 
 
À
18/09/2007 16:03:47
Information générale
Forum:
Microsoft SQL Server
Catégorie:
Stored procedures, Triggers, UDFs
Versions des environnements
SQL Server:
SQL Server 2005
Divers
Thread ID:
01255212
Message ID:
01255280
Vues:
18
Okay, sorry, but it is big
CREATE TABLE #TMPBUS (school_desc Char(60), school_trip_id INT)

CREATE TABLE #BUSPASS1(bp_stu_autoid int NULL,AM_StopSrv_Idx char(15) NULL,AM_stop_desc char(60) NULL,
  AM_RunSrv_TimeAtSrv char(8) NULL,AM_RunSrv_Run_Idx char(12) NULL,AM_Run_Desc char(60),AM_Rte_ID char(10) NULL, 
  AM_Rte_BusNumber char(10) NULL,AM_StopSrv_BellTime char(8) NULL,AM_school_desc char(60) NULL,
  AM_StuTrip_FreqDisplay char(7) NULL, AM_TripAsgn_DistToStop float NULL,AM_StopSrv_Stop_Idx char(12) NULL,
  AM_StopSrv_AsgnAvg int NULL,AM_StopSrv_HdcntAvg int NULL, 
  AM_StuTrip_Desc char(60) NULL,AM_Rte_Desc char(40) NULL,AM_Loc_Loc char(62) NULL)

CREATE TABLE #BUSPASS2(bp_stu_autoid int NULL,PM_StopSrv_Idx char(15) NULL,PM_stop_desc char(60) NULL, 
  PM_RunSrv_TimeAtSrv char(8) NULL,PM_RunSrv_Run_Idx char(12) NULL,PM_Run_Desc char(60),PM_Rte_ID char(10) NULL, 
  PM_Rte_BusNumber char(10) NULL,PM_StopSrv_BellTime char(8) NULL,PM_school_desc char(60) NULL,
  PM_StuTrip_FreqDisplay char(7) NULL, PM_TripAsgn_DistToStop float NULL,PM_StopSrv_Stop_Idx char(12) NULL,
  PM_StopSrv_AsgnAvg int NULL,PM_StopSrv_HdcntAvg int NULL, 
  PM_StuTrip_Desc char(60) NULL,PM_Rte_Desc char(40) NULL,PM_Loc_Loc char(62) NULL)

CREATE TABLE #buspassID (id int NULL)

CREATE TABLE #BUSPASS( bp_stu_autoid int NULL,AM_StopSrv_Idx char(15)  DEFAULT (' '),
  AM_stop_desc char(60)  DEFAULT (' '),AM_RunSrv_TimeAtSrv char(8)  DEFAULT (' '),
  AM_RunSrv_Run_Idx char(12)  DEFAULT (' '),AM_Run_Desc char(60)  DEFAULT (' '),
  AM_Rte_ID char(10)  DEFAULT (' '),AM_Rte_BusNumber char(10)  DEFAULT (' '),
  AM_StopSrv_BellTime char(8)  DEFAULT (' '),AM_school_desc char(60)  DEFAULT (' '),
  AM_StuTrip_FreqDisplay char(7)  DEFAULT (' '),AM_TripAsgn_DistToStop float NULL  DEFAULT ((0)),
  AM_StopSrv_Stop_Idx char(12)  DEFAULT (' '),AM_StopSrv_AsgnAvg int NULL  DEFAULT ((0)),
  AM_StopSrv_HdcntAvg int NULL  DEFAULT ((0)),AM_StuTrip_Desc char(60) DEFAULT (' '),
  AM_Rte_Desc char(40)  DEFAULT (' '),AM_Loc_Loc char(62)  DEFAULT (' '),
  AM1_StopSrv_Idx char(15)  DEFAULT (' '),AM1_stop_desc char(60)  DEFAULT (' '),
  AM1_RunSrv_TimeAtSrv char(8)  DEFAULT (' '),AM1_RunSrv_Run_Idx char(12)  DEFAULT (' '),
  AM1_Run_Desc char(60)  DEFAULT (' '),AM1_Rte_ID char(10)  DEFAULT (' '),
  AM1_Rte_BusNumber char(10)  DEFAULT (' '),AM1_StopSrv_BellTime char(8)  DEFAULT (' '),
  AM1_school_desc char(60)  DEFAULT (' '),AM1_StuTrip_FreqDisplay char(7)  DEFAULT (' '),
  AM1_TripAsgn_DistToStop float NULL  DEFAULT ((0)),AM1_StopSrv_Stop_Idx char(12)  DEFAULT (' '),
  AM1_StopSrv_AsgnAvg int NULL  DEFAULT ((0)),AM1_StopSrv_HdcntAvg int NULL  DEFAULT ((0)),
  AM1_StuTrip_Desc char(60)  DEFAULT (' '),AM1_Rte_Desc char(40)  DEFAULT (' '),
  AM1_Loc_Loc char(62)  DEFAULT (' '),AM2_StopSrv_Idx char(15)  DEFAULT (' '),
  AM2_stop_desc char(60) DEFAULT (' '),AM2_RunSrv_TimeAtSrv char(8) DEFAULT (' '),
  AM2_RunSrv_Run_Idx char(12)  DEFAULT (' '),AM2_Run_Desc char(60)  DEFAULT (' '),
  AM2_Rte_ID char(10) DEFAULT (' '),AM2_Rte_BusNumber char(10) DEFAULT (' '),
  AM2_StopSrv_BellTime char(8)  DEFAULT (' '),AM2_school_desc char(60) DEFAULT (' '),
  AM2_StuTrip_FreqDisplay char(7) DEFAULT (' '),AM2_TripAsgn_DistToStop float NULL DEFAULT ((0)),
  AM2_StopSrv_Stop_Idx char(12) DEFAULT (' '),AM2_StopSrv_AsgnAvg int NULL  DEFAULT ((0)),
  AM2_StopSrv_HdcntAvg int NULL  DEFAULT ((0)),AM2_StuTrip_Desc char(60) DEFAULT (' '),
  AM2_Rte_Desc char(40) DEFAULT (' '),AM2_Loc_Loc char(62)  DEFAULT (' '),
  AM3_StopSrv_Idx char(15) DEFAULT (' '),AM3_stop_desc char(60) DEFAULT (' '),
  AM3_RunSrv_TimeAtSrv char(8) DEFAULT (' '),AM3_RunSrv_Run_Idx char(12) DEFAULT (' '),
  AM3_Run_Desc char(60)  DEFAULT (' '),AM3_Rte_ID char(10)  DEFAULT (' '),
  AM3_Rte_BusNumber char(10)  DEFAULT (' '),AM3_StopSrv_BellTime char(8) DEFAULT (' '),
  AM3_school_desc char(60)  DEFAULT (' '),AM3_StuTrip_FreqDisplay char(7) DEFAULT (' '),
  AM3_TripAsgn_DistToStop float NULL  DEFAULT ((0)),AM3_StopSrv_Stop_Idx char(12)  DEFAULT (' '),
  AM3_StopSrv_AsgnAvg int NULL  DEFAULT ((0)),AM3_StopSrv_HdcntAvg int NULL  DEFAULT ((0)),
  AM3_StuTrip_Desc char(60) DEFAULT (' '),AM3_Rte_Desc char(40)  DEFAULT (' '),
  AM3_Loc_Loc char(62) DEFAULT (' '),AM4_StopSrv_Idx char(15)  DEFAULT (' '),
  AM4_stop_desc char(60)  DEFAULT (' '),AM4_RunSrv_TimeAtSrv char(8)  DEFAULT (' '),
  AM4_RunSrv_Run_Idx char(12)  DEFAULT (' '),AM4_Run_Desc char(60)  DEFAULT (' '),
  AM4_Rte_ID char(10)  DEFAULT (' '),AM4_Rte_BusNumber char(10)  DEFAULT (' '),
  AM4_StopSrv_BellTime char(8)  DEFAULT (' '),AM4_school_desc char(60)  DEFAULT (' '),
  AM4_StuTrip_FreqDisplay char(7)  DEFAULT (' '),AM4_TripAsgn_DistToStop float NULL  DEFAULT ((0)),
  AM4_StopSrv_Stop_Idx char(12)  DEFAULT (' '),AM4_StopSrv_AsgnAvg int NULL  DEFAULT ((0)),
  AM4_StopSrv_HdcntAvg int NULL  DEFAULT ((0)),AM4_StuTrip_Desc char(60)  DEFAULT (' '),
  AM4_Rte_Desc char(40)  DEFAULT (' '),AM4_Loc_Loc char(62)  DEFAULT (' '),
  AM5_StopSrv_Idx char(15)  DEFAULT (' '),AM5_stop_desc char(60)  DEFAULT (' '),
  AM5_RunSrv_TimeAtSrv char(8)  DEFAULT (' '),AM5_RunSrv_Run_Idx char(12)  DEFAULT (' '),
  AM5_Run_Desc char(60)  DEFAULT (' '),AM5_Rte_ID char(10)  DEFAULT (' '),
  AM5_Rte_BusNumber char(10)  DEFAULT (' '),AM5_StopSrv_BellTime char(8) DEFAULT (' '),
  AM5_school_desc char(60)  DEFAULT (' '),AM5_StuTrip_FreqDisplay char(7)  DEFAULT (' '),
  AM5_TripAsgn_DistToStop float NULL DEFAULT ((0)),AM5_StopSrv_Stop_Idx char(12) DEFAULT (' '),
  AM5_StopSrv_AsgnAvg int NULL DEFAULT ((0)),AM5_StopSrv_HdcntAvg int NULL DEFAULT ((0)),
  AM5_StuTrip_Desc char(60) DEFAULT (' '),AM5_Rte_Desc char(40) DEFAULT (' '),
  AM5_Loc_Loc char(62) DEFAULT (' '),PM_StopSrv_Idx char(15) DEFAULT (' '),
  PM_stop_desc char(60) DEFAULT (' '),PM_RunSrv_TimeAtSrv char(8) DEFAULT (' '),
  PM_RunSrv_Run_Idx char(12) DEFAULT (' '),PM_Run_Desc char(60) DEFAULT (' '),
  PM_Rte_ID char(10) DEFAULT (' '),PM_Rte_BusNumber char(10) DEFAULT (' '),
  PM_StopSrv_BellTime char(8) DEFAULT (' '),PM_school_desc char(60) DEFAULT (' '),
  PM_StuTrip_FreqDisplay char(7) DEFAULT (' '),PM_TripAsgn_DistToStop float NULL DEFAULT ((0)),
  PM_StopSrv_Stop_Idx char(12) DEFAULT (' '),PM_StopSrv_AsgnAvg int NULL DEFAULT ((0)),
  PM_StopSrv_HdcntAvg int NULL DEFAULT ((0)),PM_StuTrip_Desc char(60) DEFAULT (' '),
  PM_Rte_Desc char(40) DEFAULT (' '),PM_Loc_Loc char(62) DEFAULT (' '),
  PM1_StopSrv_Idx char(15) DEFAULT (' '),PM1_stop_desc char(60) DEFAULT (' '),
  PM1_RunSrv_TimeAtSrv char(8) DEFAULT (' '),PM1_RunSrv_Run_Idx char(12) DEFAULT (' '),
  PM1_Run_Desc char(60) DEFAULT (' '),PM1_Rte_ID char(10) DEFAULT (' '),
  PM1_Rte_BusNumber char(10) DEFAULT (' '),PM1_StopSrv_BellTime char(8) DEFAULT (' '),
  PM1_school_desc char(60) DEFAULT (' '),PM1_StuTrip_FreqDisplay char(7) DEFAULT (' '),
  PM1_TripAsgn_DistToStop float NULL DEFAULT ((0)),PM1_StopSrv_Stop_Idx char(12) DEFAULT (' '),
  PM1_StopSrv_AsgnAvg int NULL DEFAULT ((0)),PM1_StopSrv_HdcntAvg int NULL DEFAULT ((0)),
  PM1_StuTrip_Desc char(60) DEFAULT (' '),PM1_Rte_Desc char(40) DEFAULT (' '),
  PM1_Loc_Loc char(62) DEFAULT (' '),PM2_StopSrv_Idx char(15) DEFAULT (' '),
  PM2_stop_desc char(60) DEFAULT (' '),PM2_RunSrv_TimeAtSrv char(8) DEFAULT (' '),
  PM2_RunSrv_Run_Idx char(12) DEFAULT (' '),PM2_Run_Desc char(60) DEFAULT (' '),
  PM2_Rte_ID char(10) DEFAULT (' '),PM2_Rte_BusNumber char(10) DEFAULT (' '),
  PM2_StopSrv_BellTime char(8) DEFAULT (' '),PM2_school_desc char(60) DEFAULT (' '),
  PM2_StuTrip_FreqDisplay char(7) DEFAULT (' '),PM2_TripAsgn_DistToStop float NULL DEFAULT ((0)),
  PM2_StopSrv_Stop_Idx char(12) DEFAULT (' '),PM2_StopSrv_AsgnAvg int NULL DEFAULT ((0)),
  PM2_StopSrv_HdcntAvg int NULL DEFAULT ((0)),PM2_StuTrip_Desc char(60) DEFAULT (' '),
  PM2_Rte_Desc char(40) DEFAULT (' '),PM2_Loc_Loc char(62) DEFAULT (' '),
  PM3_StopSrv_Idx char(15) DEFAULT (' '),PM3_stop_desc char(60) DEFAULT (' '),
  PM3_RunSrv_TimeAtSrv char(8) DEFAULT (' '),PM3_RunSrv_Run_Idx char(12) DEFAULT (' '),
  PM3_Run_Desc char(60) DEFAULT (' '),PM3_Rte_ID char(10) DEFAULT (' '),
  PM3_Rte_BusNumber char(10) DEFAULT (' '),PM3_StopSrv_BellTime char(8) DEFAULT (' '),
  PM3_school_desc char(60) DEFAULT (' '),PM3_StuTrip_FreqDisplay char(7) DEFAULT (' '),
  PM3_TripAsgn_DistToStop float NULL DEFAULT ((0)),PM3_StopSrv_Stop_Idx char(12) DEFAULT (' '),
  PM3_StopSrv_AsgnAvg int NULL DEFAULT ((0)),PM3_StopSrv_HdcntAvg int NULL DEFAULT ((0)),
  PM3_StuTrip_Desc char(60) DEFAULT (' '),PM3_Rte_Desc char(40) DEFAULT (' '),
  PM3_Loc_Loc char(62) DEFAULT (' '),PM4_StopSrv_Idx char(15) DEFAULT (' '),
  PM4_stop_desc char(60) DEFAULT (' '),PM4_RunSrv_TimeAtSrv char(8) DEFAULT (' '),
  PM4_RunSrv_Run_Idx char(12) DEFAULT (' '),PM4_Run_Desc char(60) DEFAULT (' '),
  PM4_Rte_ID char(10) DEFAULT (' '),PM4_Rte_BusNumber char(10) DEFAULT (' '),
  PM4_StopSrv_BellTime char(8) DEFAULT (' '),PM4_school_desc char(60) DEFAULT (' '),
  PM4_StuTrip_FreqDisplay char(7) DEFAULT (' '),PM4_TripAsgn_DistToStop float NULL DEFAULT ((0)),
  PM4_StopSrv_Stop_Idx char(12) DEFAULT (' '),PM4_StopSrv_AsgnAvg int NULL DEFAULT ((0)),
  PM4_StopSrv_HdcntAvg int NULL DEFAULT ((0)),PM4_StuTrip_Desc char(60) DEFAULT (' '),
  PM4_Rte_Desc char(40) DEFAULT (' '),PM4_Loc_Loc char(62) DEFAULT (' '),
  PM5_StopSrv_Idx char(15) DEFAULT (' '),PM5_stop_desc char(60) DEFAULT (' '),
  PM5_RunSrv_TimeAtSrv char(8) DEFAULT (' '),PM5_RunSrv_Run_Idx char(12) DEFAULT (' '),
  PM5_Run_Desc char(60) DEFAULT (' '),PM5_Rte_ID char(10) DEFAULT (' '),
  PM5_Rte_BusNumber char(10) DEFAULT (' '),PM5_StopSrv_BellTime char(8) DEFAULT (' '),
  PM5_school_desc char(60) DEFAULT (' '),PM5_StuTrip_FreqDisplay char(7) DEFAULT (' '),
  PM5_TripAsgn_DistToStop float NULL DEFAULT ((0)),PM5_StopSrv_Stop_Idx char(12) DEFAULT (' '),
  PM5_StopSrv_AsgnAvg int NULL DEFAULT ((0)),PM5_StopSrv_HdcntAvg int NULL DEFAULT ((0)),
  PM5_StuTrip_Desc char(60) DEFAULT (' '),PM5_Rte_Desc char(40) DEFAULT (' '),
  PM5_Loc_Loc char(62) DEFAULT (' '))
go
-- ================================================
-- Template generated from Template Explorer using:
-- Create Procedure (New Menu).SQL
--
-- Use the Specify Values for Template Parameters 
-- command (Ctrl-Shift-M) to fill in the parameter 
-- values below.
--
-- This block of comments will not be included in
-- the definition of the procedure.
-- ================================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		<Elizabeth Walsh>
-- Create date: <29 August 2007>
-- Description:	<Procedure to fill temptable buspass>
-- =============================================
CREATE PROCEDURE bpsp_fillbuspass 
	-- Add the parameters for the stored procedure here
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
    -- Insert statements for procedure here
insert into #TMPBUS SELECT DISTINCT stop.stop_desc AS school_desc, 
  TRIPASSIGNMENT.TRIPASGN_STUTRIP_AUTOID AS school_trip_id
  FROM  TRIPASSIGNMENT INNER JOIN STOPSERVICE 
    ON STOPSERVICE.STOPSRV_AUTOID = TRIPASSIGNMENT.TRIPASGN_STOPSRV_AUTOID AND 
    TRIPASSIGNMENT.TRIPASGN_SCH = 'True' 
  INNER JOIN STOP ON STOP.STOP_AUTOID = STOPSERVICE.STOPSRV_STOP_AUTOID 
  WHERE TRIPASSIGNMENT.TRIPASGN_STUTRIP_AUTOID > 0  
  ORDER BY TRIPASSIGNMENT.TRIPASGN_STUTRIP_AUTOID

Insert into #BUSPASS1 SELECT DISTINCT studenttrip.stutrip_stu_autoid as bp_stu_autoid, 
  isnull(stopservice.StopSrv_Idx,' ') as AM_StopSrv_Idx,isnull(stop.stop_desc,' ') as AM_stop_desc, 
   CAST(case when ( DATEPART(hh,runservice.RunSrv_TimeAtSrv) - 10 < 0 ) or 
     ((DATEPART(hh,runservice.RunSrv_TimeAtSrv) > 12  
     and DATEPART(hh,runservice.RunSrv_TimeAtSrv)<22 )) then '0' else '' end  
     + ISNULL(REPLACE(REPLACE( LTRIM((SUBSTRING(convert(char(19) , runservice.RunSrv_TimeAtSrv ,100),13,19))),'AM',' AM'),'PM',' PM'),' ') 
   AS VARCHAR(8)) as AM_RunSrv_TimeAtSrv , 
  isnull(runservice.RunSrv_Run_Idx,' ') as AM_RunSrv_Run_Idx,isnull(run.Run_Desc,' ') as AM_Run_Desc, 
  isnull(route.Rte_ID,' ') as AM_Rte_ID,isnull(route.Rte_BusNumber,' ') as AM_Rte_BusNumber, 
  CAST(case when ( DATEPART(hh,StopSrv_BellTime ) - 10 < 0 ) or ((DATEPART(hh,StopSrv_BellTime ) > 12 
    and DATEPART(hh,StopSrv_BellTime )<22 )) then '0' else '' end  
    + ISNULL(REPLACE(REPLACE(LTRIM((SUBSTRING(convert(char(19) , StopSrv_BellTime ,100),13,19))),'AM',' AM'),'PM',' PM'),' ')  
   AS VARCHAR(8)) as AM_StopSrv_BellTime,#tmpbus.school_desc as AM_school_desc, 
   studenttrip.StuTrip_FreqDisplay as AM_StuTrip_FreqDisplay,
   isnull( round(tripassignment.TripAsgn_DistToStop,2), 0) as AM_TripAsgn_DistToStop , 
   isnull(stopservice.StopSrv_Stop_Idx, ' ') as AM_StopSrv_Stop_Idx , 
   isnull(stopservice.StopSrv_AsgnAvg, ' ') as AM_StopSrv_AsgnAvg, 
   isnull(stopservice.StopSrv_HdcntAvg,' ') as AM_StopSrv_HdcntAvg,
   isnull(StudentTrip.StuTrip_Desc,' ') as AM_StuTrip_Desc,
   isnull(route.Rte_Desc,' ') as AM_Rte_Desc,isnull(Location.Loc_Loc,' ') as AM_Loc_Loc
  FROM STUDENTTRIP INNER JOIN TRIPASSIGNMENT 
    ON STUDENTTRIP.STUTRIP_AUTOID = TRIPASSIGNMENT.TRIPASGN_STUTRIP_AUTOID 
   LEFT OUTER JOIN #tmpbus 
     ON STUDENTTRIP.STUTRIP_AUTOID = #tmpbus.school_trip_id 
   INNER JOIN STOPSERVICE 
     ON STOPSERVICE.STOPSRV_AUTOID = TRIPASSIGNMENT.TRIPASGN_STOPSRV_AUTOID AND  
     TRIPASSIGNMENT.TRIPASGN_SCH <> 'True'  
   LEFT OUTER JOIN STOP 
     ON STOP.STOP_AUTOID = STOPSERVICE.STOPSRV_STOP_AUTOID 
   LEFT OUTER JOIN LOCATION 
     ON STOP.STOP_LOC_AUTOID = LOCATION.LOC_AUTOID 
   LEFT OUTER JOIN RUNSERVICE 
     ON RUNSERVICE.RUNSRV_STOPSRV_AUTOID = STOPSERVICE.STOPSRV_AUTOID AND
      runservice.RunSrv_Dh = 'False' 
   LEFT OUTER JOIN RUNROUTE 
     ON RUNSERVICE.RUNSRV_RUNRTE_AUTOID = RUNROUTE.RUNRTE_AUTOID 
   LEFT OUTER JOIN RUN ON RUNROUTE.RUNRTE_RUN_AUTOID = RUN.RUN_AUTOID 
   LEFT OUTER JOIN ROUTE ON RUNROUTE.RUNRTE_RTE_AUTOID = ROUTE.RTE_AUTOID 
  WHERE studenttrip.stutrip_stu_autoid > 0 and tripassignment.TripAsgn_PickUp=1 
  ORDER BY studenttrip.stutrip_stu_autoid, AM_RunSrv_TimeAtSrv 

Insert into #BUSPASS2 SELECT DISTINCT studenttrip.stutrip_stu_autoid as bp_stu_autoid, 
  isnull(stopservice.StopSrv_Idx,' ') as PM_StopSrv_Idx,isnull(stop.stop_desc,' ') as PM_stop_desc, 
  CAST(case when ( DATEPART(hh,runservice.RunSrv_TimeAtSrv) - 10 < 0 ) or 
    ((DATEPART(hh,runservice.RunSrv_TimeAtSrv) > 12 and DATEPART(hh,runservice.RunSrv_TimeAtSrv)<22 )) then '0' else '' end  
    + ISNULL(REPLACE(REPLACE( LTRIM((SUBSTRING(convert(char(19) , runservice.RunSrv_TimeAtSrv ,100),13,19))),'AM',' AM'),'PM',' PM'),' ')  
   AS CHAR(8)) as PM_RunSrv_TimeAtSrv , 
  isnull(runservice.RunSrv_Run_Idx,' ') as PM_RunSrv_Run_Idx,isnull(run.Run_Desc,' ') as PM_Run_Desc, 
  isnull(route.Rte_ID,' ') as PM_Rte_ID,isnull(route.Rte_BusNumber,' ') as PM_Rte_BusNumber, 
  CAST(case when ( DATEPART(hh,StopSrv_BellTime ) - 10 < 0 ) or ((DATEPART(hh,StopSrv_BellTime ) > 12 and 
    DATEPART(hh,StopSrv_BellTime )<22 )) then '0' else '' end  
    + ISNULL(REPLACE(REPLACE( LTRIM((SUBSTRING(convert(char(19) , StopSrv_BellTime ,100),13,19))),'AM',' AM'),'PM',' PM'),' ') 
   AS VARCHAR(8)) as PM_StopSrv_BellTime,#tmpbus.school_desc as PM_school_desc, 
   studenttrip.StuTrip_FreqDisplay as PM_StuTrip_FreqDisplay,
   isnull(round(tripassignment.TripAsgn_DistToStop,2),0) as PM_TripAsgn_DistToStop , 
   isnull(stopservice.StopSrv_Stop_Idx, ' ') as PM_StopSrv_Stop_Idx , 
   isnull(stopservice.StopSrv_AsgnAvg, ' ') as PM_StopSrv_AsgnAvg, 
   isnull(stopservice.StopSrv_HdcntAvg,' ') as PM_StopSrv_HdcntAvg,
   isnull(StudentTrip.StuTrip_Desc,' ') as PM_StuTrip_Desc,
   isnull(route.Rte_Desc,' ') as PM_Rte_Desc,isnull(Location.Loc_Loc,' ') as PM_Loc_Loc  
  FROM STUDENTTRIP INNER JOIN TRIPASSIGNMENT 
    ON STUDENTTRIP.STUTRIP_AUTOID = TRIPASSIGNMENT.TRIPASGN_STUTRIP_AUTOID 
   LEFT OUTER JOIN #tmpbus 
    ON STUDENTTRIP.STUTRIP_AUTOID = #tmpbus.school_trip_id 
   INNER JOIN STOPSERVICE 
    ON STOPSERVICE.STOPSRV_AUTOID = TRIPASSIGNMENT.TRIPASGN_STOPSRV_AUTOID AND 
      TRIPASSIGNMENT.TRIPASGN_SCH <> 'True'  
   LEFT OUTER JOIN STOP 
    ON STOP.STOP_AUTOID = STOPSERVICE.STOPSRV_STOP_AUTOID 
   LEFT OUTER JOIN LOCATION 
    ON STOP.STOP_LOC_AUTOID = LOCATION.LOC_AUTOID 
   LEFT OUTER JOIN RUNSERVICE 
    ON RUNSERVICE.RUNSRV_STOPSRV_AUTOID = STOPSERVICE.STOPSRV_AUTOID AND 
      runservice.RunSrv_Dh = 'False' 
   LEFT OUTER JOIN RUNROUTE 
    ON RUNSERVICE.RUNSRV_RUNRTE_AUTOID = RUNROUTE.RUNRTE_AUTOID 
   LEFT OUTER JOIN RUN ON RUNROUTE.RUNRTE_RUN_AUTOID = RUN.RUN_AUTOID 
   LEFT OUTER JOIN ROUTE ON RUNROUTE.RUNRTE_RTE_AUTOID = ROUTE.RTE_AUTOID 
  WHERE studenttrip.stutrip_stu_autoid > 0 and tripassignment.TripAsgn_PickUp=0 
  ORDER BY studenttrip.stutrip_stu_autoid, PM_RunSrv_TimeAtSrv

insert into #BUSPASS(bp_stu_autoid,AM_StopSrv_Idx,AM_stop_desc,AM_RunSrv_TimeAtSrv,
   AM_RunSrv_Run_Idx,AM_Run_Desc,AM_Rte_ID,AM_Rte_BusNumber,AM_StopSrv_BellTime, 
   AM_school_desc, AM_StuTrip_FreqDisplay, AM_TripAsgn_DistToStop, 
   AM_StopSrv_Stop_Idx,AM_StopSrv_AsgnAvg, AM_StopSrv_HdcntAvg,AM_StuTrip_Desc, 
   AM_Rte_Desc,AM_Loc_Loc)  
  select * from #buspass1 
   where bp_stu_autoid not in(Select bp_stu_autoid from #buspass2 )

insert into #BUSPASS(bp_stu_autoid, PM_StopSrv_Idx, PM_stop_desc, 
   PM_RunSrv_TimeAtSrv, PM_RunSrv_Run_Idx, PM_Run_Desc,PM_Rte_ID,
   PM_Rte_BusNumber, PM_StopSrv_BellTime, PM_school_desc, PM_StuTrip_FreqDisplay, 
   PM_TripAsgn_DistToStop, PM_StopSrv_Stop_Idx, PM_StopSrv_AsgnAvg, 
   PM_StopSrv_HdcntAvg,PM_StuTrip_Desc,PM_Rte_Desc,PM_Loc_Loc)  
  select #buspass2.* from #buspass2
     LEFT JOIN #buspass1 ON #buspass2.bp_stu_autoid = #buspass1.bp_stu_autoid
 WHERE #buspass1.bp_stu_autoid IS NULL

insert into #buspassID select bp_stu_autoid from #buspass1 group by bp_stu_autoid having count(bp_stu_autoid)>1 
union select bp_stu_autoid from #buspass2 group by bp_stu_autoid having count(bp_stu_autoid)>1

delete from #buspass1 where bp_stu_autoid in (select id from #buspassID)

delete from #buspass2 where bp_stu_autoid in (select id from #buspassID)

insert into #BUSPASS(bp_stu_autoid,AM_StopSrv_Idx,AM_stop_desc,AM_RunSrv_TimeAtSrv,AM_RunSrv_Run_Idx,AM_Run_Desc,AM_Rte_ID, 
   AM_Rte_BusNumber,AM_StopSrv_BellTime, AM_school_desc, 
  AM_StuTrip_FreqDisplay, AM_TripAsgn_DistToStop, AM_StopSrv_Stop_Idx,AM_StopSrv_AsgnAvg,  
  AM_StopSrv_HdcntAvg,AM_StuTrip_Desc,AM_Rte_Desc,    
  AM_Loc_Loc,PM_StopSrv_Idx,PM_stop_desc,PM_RunSrv_TimeAtSrv,PM_RunSrv_Run_Idx,PM_Run_Desc,PM_Rte_ID,
  PM_Rte_BusNumber,PM_StopSrv_BellTime,PM_school_desc, 
  PM_StuTrip_FreqDisplay, PM_TripAsgn_DistToStop, PM_StopSrv_Stop_Idx,PM_StopSrv_AsgnAvg,   
  PM_StopSrv_HdcntAvg,PM_StuTrip_Desc,PM_Rte_Desc,PM_Loc_Loc) select #buspass1.*, 
  PM_StopSrv_Idx,PM_stop_desc,PM_RunSrv_TimeAtSrv,PM_RunSrv_Run_Idx,   
  PM_Run_Desc,PM_Rte_ID,PM_Rte_BusNumber,PM_StopSrv_BellTime, PM_school_desc, PM_StuTrip_FreqDisplay,  
  PM_TripAsgn_DistToStop, PM_StopSrv_Stop_Idx,PM_StopSrv_AsgnAvg,  
  PM_StopSrv_HdcntAvg,PM_StuTrip_Desc,PM_Rte_Desc,PM_Loc_Loc 
 from #buspass1,#buspass2 where #buspass1.bp_stu_autoid=#buspass2.bp_stu_autoid
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform