Advertisement
Guest User

Updated example query

a guest
Oct 17th, 2016
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT DISTINCT STG_REV_APPORTION_CSC_NO.BUSINESS_DATE AS BUSINESS_DATE,
  2.   STG_REV_APPORTION_CSC_NO.CARD_MANAGER                AS CARD_MANAGER,
  3.   STG_REV_APPORTION_CSC_NO.OPERATOR                    AS OPERATOR,
  4.   STG_REV_APPORTION_CSC_NO.MSG_TYPE_CD                 AS MSG_TYPE_CD,
  5.   STG_REV_APPORTION_CSC_NO.TA_SETTLEMENT_DATE          AS TA_SETTLEMENT_DATE,
  6.   STG_REV_APPORTION_CSC_NO.PROCESSING_DATE             AS PROCESSING_DATE,
  7.   STG_REV_APPORTION_CSC_NO.EXIT_DATE                   AS EXIT_DATE,
  8.   STG_REV_APPORTION_CSC_NO.TICKET_TYPE                 AS TICKET_TYPE,
  9.   STG_REV_APPORTION_CSC_NO.ENTRY_STATION               AS ENTRY_STATION,
  10.   STG_REV_APPORTION_CSC_NO.EXIT_STATION                AS EXIT_STATION,
  11.   STG_REV_APPORTION_CSC_NO.TXN_AMT                     AS TXN_AMT,
  12.   STG_REV_APPORTION_CSC_NO.APPOR_DIST                  AS APPOR_DIST,
  13.   STG_REV_APPORTION_CSC_NO.BASE_FARE                   AS BASE_FARE,
  14.   STG_REV_APPORTION_CSC_NO.SURCHARGE_AIRCON            AS SURCHARGE_AIRCON,
  15.   STG_REV_APPORTION_CSC_NO.SURCHARGE_PREMIUM_RAIL      AS SURCHARGE_PREMIUM_RAIL,
  16.   STG_REV_APPORTION_CSC_NO.SURCHARGE_EXPRESS_BUS       AS SURCHARGE_EXPRESS_BUS,
  17.   STG_REV_APPORTION_CSC_NO.SURCHARGE4                  AS SURCHARGE4,
  18.   STG_REV_APPORTION_CSC_NO.SURCHARGE5                  AS SURCHARGE5,
  19.   STG_REV_APPORTION_CSC_NO.TOTAL_APPOR_FARE_GRADE_AMT  AS TOTAL_APPOR_FARE_GRADE_AMT,
  20.   CASE
  21.     WHEN STG_REV_APPORTION_CSC_NO.MSG_TYPE_CD NOT                                              IN (50019,50022)
  22.     AND ISNULL(STG_REV_APPORTION_CSC_NO.DISC_AMT,0)                                             = 0
  23.     AND ISNULL(STG_REV_APPORTION_CSC_NO1.DISC_AMT,ISNULL(STG_REV_APPORTION_CSC_NO2.DISC_AMT,0)) > 0
  24.     THEN ISNULL(STG_REV_APPORTION_CSC_NO1.DISC_AMT,ISNULL(STG_REV_APPORTION_CSC_NO2.DISC_AMT,0))
  25.     ELSE STG_REV_APPORTION_CSC_NO.DISC_AMT
  26.   END                                    AS DISC_AMT,
  27.   STG_REV_APPORTION_CSC_NO.SOURCE_TABLE  AS SOURCE_TABLE,
  28.   STG_REV_APPORTION_CSC_NO.PURSE_TXN_CTR AS PURSE_TXN_CTR,
  29.   STG_REV_APPORTION_CSC_NO.CSC_APP_NO    AS CSC_APP_NO,
  30.   CASE
  31.     WHEN STG_SEP_TEMP.BUSINESS_DATE IS NOT NULL
  32.     THEN 'Y'
  33.     WHEN STG_SEP_VL4357.BUSINESS_DATE IS NOT NULL
  34.     THEN 'Y'
  35.     WHEN STG_SEP_VL13070.BUSINESS_DATE IS NOT NULL
  36.     THEN 'Y'
  37.     ELSE 'N'
  38.   END AS MATCH_IND
  39. INTO smrt_stg.dbo.STG_REV_APPORTION_CSC_01A
  40. FROM smrt_stg.dbo.STG_REV_APPORTION_CSC_NO STG_REV_APPORTION_CSC_NO
  41. LEFT OUTER JOIN smrt_stg.dbo.STG_SEP_TEMP STG_SEP_TEMP
  42. ON (STG_REV_APPORTION_CSC_NO.BUSINESS_DATE=STG_SEP_TEMP.BUSINESS_DATE
  43. AND STG_REV_APPORTION_CSC_NO.CSC_APP_NO   =STG_SEP_TEMP.CSC_APP_NO
  44. AND STG_REV_APPORTION_CSC_NO.PURSE_TXN_CTR=STG_SEP_TEMP.PURSE_TXN_CTR)
  45. LEFT OUTER JOIN smrt_stg.dbo.STG_REV_APPORTION_CSC_NO STG_REV_APPORTION_CSC_NO1
  46. ON (STG_REV_APPORTION_CSC_NO.BUSINESS_DATE=STG_REV_APPORTION_CSC_NO1.BUSINESS_DATE
  47. AND STG_REV_APPORTION_CSC_NO.CSC_APP_NO   =STG_REV_APPORTION_CSC_NO1.CSC_APP_NO
  48. AND STG_REV_APPORTION_CSC_NO.EXIT_DATE    =STG_REV_APPORTION_CSC_NO1.EXIT_DATE
  49. AND STG_REV_APPORTION_CSC_NO.OPERATOR     =STG_REV_APPORTION_CSC_NO1.OPERATOR)
  50. LEFT OUTER JOIN smrt_stg.dbo.STG_REV_APPORTION_CSC_NO STG_REV_APPORTION_CSC_NO2
  51. ON (STG_REV_APPORTION_CSC_NO.BUSINESS_DATE=STG_REV_APPORTION_CSC_NO2.BUSINESS_DATE
  52. AND STG_REV_APPORTION_CSC_NO.CSC_APP_NO   =STG_REV_APPORTION_CSC_NO2.CSC_APP_NO
  53. AND STG_REV_APPORTION_CSC_NO.EXIT_DATE    =STG_REV_APPORTION_CSC_NO2.EXIT_DATE
  54. AND STG_REV_APPORTION_CSC_NO.OPERATOR     =STG_REV_APPORTION_CSC_NO2.OPERATOR)
  55. LEFT OUTER JOIN smrt_stg.dbo.STG_SEP_VL STG_SEP_VL13070
  56. ON (STG_SEP_VL13070.BUSINESS_DATE =STG_REV_APPORTION_CSC_NO.BUSINESS_DATE
  57. AND STG_SEP_VL13070.CSC_APP_NO    =STG_REV_APPORTION_CSC_NO.CSC_APP_NO
  58. AND STG_SEP_VL13070.JOURNEY_NO    =STG_REV_APPORTION_CSC_NO.JOURNEY_NO
  59. AND (STG_SEP_VL13070.TRIP_NO +1)  =STG_REV_APPORTION_CSC_NO.TRIP_NO)
  60. LEFT OUTER JOIN smrt_stg.dbo.STG_SEP_VL STG_SEP_VL4357
  61. ON (STG_SEP_VL4357.BUSINESS_DATE          =STG_REV_APPORTION_CSC_NO.BUSINESS_DATE
  62. AND STG_SEP_VL4357.CSC_APP_NO             = STG_REV_APPORTION_CSC_NO.CSC_APP_NO
  63. AND STG_SEP_VL4357.JOURNEY_NO             = STG_REV_APPORTION_CSC_NO.JOURNEY_NO
  64. AND STG_SEP_VL4357.PURSE_TXN_CTR          = STG_REV_APPORTION_CSC_NO.PURSE_TXN_CTR)
  65. WHERE STG_SEP_VL13070.MSG_TYPE_CD         = 13070
  66. AND STG_SEP_VL4357.MSG_TYPE_CD            = 4357
  67. AND STG_REV_APPORTION_CSC_NO.MSG_TYPE_CD IN ( 4098,4137,4141,4142,4144,4145,4147,4148,4152,4352, 50016,50015,50019,4357 )
  68. AND STG_REV_APPORTION_CSC_NO1.MSG_TYPE_CD = 50019
  69. AND STG_REV_APPORTION_CSC_NO2.MSG_TYPE_CD = 50022
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement