Instead of Temp Table

  • I have created the following:

    select

    MonthN = datename(month,v.SchedBegin),

    NC = NULL,

    Pats = count(distinct v.VisitID)

    INTO #Pats

    from

    tb_Visit v

    where datepart(year, v.SchedBegin) = @year

    group by

    datename(month,v.SchedBegin)

    update #Pats set NC =

    (select sum(nc.NewCount) from tb_NewPatientCount nc

    where datename(month, nc.CountDate) = MonthN

    and datepart(year, nc.CountDate) = @year)

    select * from #Pats

    drop table #Pats

    Does anyone have an idea of how to do this without using a temp table?

    Thanks!

  • I think this should do what you want, but I did not test it.

    SELECT datename(month,v.SchedBegin) MonthN,

    SUM(B.NC) NC,

    count(distinct v.VisitID) Pats

    from

    tb_Visit v JOIN

    (select nc.NewCount NC,

    datename(month, nc.CountDate) MonthN

    from tb_NewPatientCount nc

    where datepart(year, nc.CountDate) = @year) B

    ON datename(month,v.SchedBegin) = B.MonthN

    where datepart(year, v.SchedBegin) = @year

    group by

    datename(month,v.SchedBegin)

Viewing 2 posts - 1 through 1 (of 1 total)

You must be logged in to reply to this topic. Login to reply