Advertisement
Guest User

monster

a guest
Sep 7th, 2012
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 3.88 KB | None | 0 0
  1. with ctebiggie  as (    select
  2.    distinct  p.[IMS_PRESCRIBER_ID],
  3.    p.PHYSICIAN_NPI as MLISNPI,
  4.    a.CLIENT_ID,
  5.    p.MLIS_FIRSTNAME,
  6.    p.MLIS_LASTNAME,
  7.    p_address.IMS_DEA_NBR,
  8.    p.IMS_PROFESSIONAL_ID_NBR,
  9.    p.IMS_PROFESSIONAL_ID_NBR_src,
  10.    p.IMS_CERTIFICATION_CODE,
  11.    datepart(mm,
  12.    a.RECEIVED_DATE) as [Month],
  13.    datepart(yyyy,
  14.    a.RECEIVED_DATE) as [Year]    
  15. from
  16.    MILLENNIUM_DW_dev..D_PHYSICIAN p  
  17. left outer join
  18.    MILLENNIUM_DW_dev..F_ACCESSION_DAILY a  
  19.       on a.REQUESTOR_NPI=p.PHYSICIAN_NPI  
  20. left outer join
  21.    MILLENNIUM_DW_dev..D_PHYSICIAN_ADDRESS p_address  
  22.       on p.PHYSICIAN_NPI=p_address.PHYSICIAN_NPI    
  23. where
  24.    a.RECEIVED_DATE is not null  --
  25.    and p.IMS_PRESCRIBER_ID is not null  --
  26.    and p_address.IMS_DEA_NBR !='UNKNOWN'  
  27.    and p.REC_ACTIVE_FLG=1  
  28.    and p_address.REC_ACTIVE_FLG=1  
  29.    and DATEPART(yyyy,received_date)=2012    
  30.    and DATEPART(mm,received_date)=6            
  31. group by
  32.    p.[IMS_PRESCRIBER_ID],
  33.    p.PHYSICIAN_NPI,
  34.    p.IMS_PROFESSIONAL_ID_NBR,
  35.    p.MLIS_FIRSTNAME,
  36.    p.MLIS_LASTNAME,
  37.    p_address.IMS_DEA_NBR,
  38.    p.IMS_PROFESSIONAL_ID_NBR,
  39.    p.IMS_PROFESSIONAL_ID_NBR_src,
  40.    p.IMS_CERTIFICATION_CODE,
  41.    datepart(mm,
  42.    a.RECEIVED_DATE),
  43.    datepart(yyyy,
  44.    a.RECEIVED_DATE),
  45.    a.CLIENT_ID    )  ,  ctecount as   (select
  46.    COUNT (Distinct f.ACCESSION_ID) [count],
  47.    f.REQUESTOR_NPI,
  48.    f.CLIENT_ID,
  49.    datepart(mm,
  50.    f.RECEIVED_DATE) mm,
  51.    datepart(yyyy,
  52.    f.RECEIVED_DATE)yyyy  
  53. from
  54.    MILLENNIUM_DW_dev..F_ACCESSION_DAILY f    
  55. where
  56.    f.CLIENT_ID not in (select
  57.       *
  58.    from
  59.       SalesDWH..TestPractices)    
  60.    and DATEPART(yyyy,f.received_date)=2012    
  61.    and DATEPART(mm,f.received_date)=6      
  62. group by
  63.    f.REQUESTOR_NPI,
  64.    f.CLIENT_ID,
  65.    datepart(mm,
  66.    f.RECEIVED_DATE),
  67.    datepart(yyyy,
  68.    f.RECEIVED_DATE)  )    ,
  69.    ctemain (IMS_PRESCRIBER_ID   ,
  70.    MLISNPI  ,
  71.    CLIENT_ID1  ,
  72.    MLIS_FIRSTNAME   ,
  73.    MLIS_LASTNAME   ,
  74.    IMS_DEA_NBR   ,
  75.    IMS_PROFESSIONAL_ID_NBR   ,
  76.    IMS_PROFESSIONAL_ID_NBR_src   ,
  77.    IMS_CERTIFICATION_CODE   ,
  78.    [Month]   ,
  79.    [Year]   ,
  80.    [count]   ,
  81.    REQUESTOR_NPI   ,
  82.    CLIENT_ID2   ,
  83.    mm   ,
  84.    yyyy  ) as(    select
  85.       ctebiggie.*,
  86.       c.*
  87.    from
  88.       ctebiggie  full
  89.    outer join
  90.       ctecount c  
  91.          on c.REQUESTOR_NPI=ctebiggie.MLISNPI  
  92.          and c.mm=ctebiggie.[Month]  
  93.          and c.yyyy=ctebiggie.[Year]  
  94.          and c.CLIENT_ID=ctebiggie.CLIENT_ID    )    select
  95.          distinct    IMS_PRESCRIBER_ID   ,
  96.          MLISNPI  ,
  97.          CLIENT_ID1  ,
  98.          MLIS_FIRSTNAME   ,
  99.          MLIS_LASTNAME   ,
  100.          IMS_PROFESSIONAL_ID_NBR   ,
  101.          IMS_PROFESSIONAL_ID_NBR_src   ,
  102.          IMS_CERTIFICATION_CODE   ,
  103.          [Month]   ,
  104.          [Year]   ,
  105.          [count]   ,
  106.          REQUESTOR_NPI   ,
  107.          CLIENT_ID2   ,
  108.          mm   ,
  109.          yyyy    ,
  110.          isnull(( select
  111.             IMS_DEA_NBR
  112.       from
  113.          ctemain
  114.       where
  115.          ctemain.IMS_PRESCRIBER_ID=main.IMS_PRESCRIBER_ID
  116.          and  ctemain.MLISNPI  =main.MLISNPI  
  117.          and  ctemain.CLIENT_ID1  =main.CLIENT_ID1  
  118.          and  ctemain.MLIS_FIRSTNAME=main.MLIS_FIRSTNAME
  119.          and  ctemain.MLIS_LASTNAME=main.MLIS_LASTNAME
  120.          and  ctemain.IMS_PROFESSIONAL_ID_NBR=main.IMS_PROFESSIONAL_ID_NBR
  121.          and  ctemain.IMS_PROFESSIONAL_ID_NBR_src=main.IMS_PROFESSIONAL_ID_NBR_src
  122.          and  ctemain.IMS_CERTIFICATION_CODE=main.IMS_CERTIFICATION_CODE
  123.          and  ctemain.[Month]=main.[Month]
  124.          and  ctemain.[Year]=main.[Year]
  125.          and  ctemain.[count]=main.[count]
  126.          and  ctemain.REQUESTOR_NPI=main.REQUESTOR_NPI
  127.          and  ctemain.CLIENT_ID2=main.CLIENT_ID2
  128.          and  ctemain.mm=main.mm
  129.          and  ctemain.yyyy =main.yyyy    
  130.          and IMS_DEA_NBR <>'UNKNOWN'),
  131.       'UNKNOWN')  
  132.    from
  133.       ctemain main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement