admlangford
3/16/2007 4:45:00 AM
On Mar 16, 1:57 pm, "xyb" <xiangyua...@gmail.com> wrote:
> On 3?16?, ??10?01?, admlangf...@gmail.com wrote:
>
>
>
>
>
> > Hi, can someone please help me convert the two Access queries below to
> > MSSQL 2000 queries?
>
> > Note; there are only ever three categories 1,2 and 3
> > ============================
> > Query 1)
> > TRANSFORM Sum(IIf([RESULT]="FINISHED",1,0)) AS Expr2
> > SELECT TABLEA.ATTRIBUTE1
> > FROM TABLEA LEFT JOIN TABLEB ON TABLEA.ATTRIBUTE1 = TABLEB.ATTRIBUTE1
> > WHERE (TABLEB.CATEGORY In (1,2,3))
> > GROUP BY TABLEA.ATTRIBUTE1
> > PIVOT "Category " & [CATEGORY];
>
> > Query 2)
> > TRANSFORM Count(TABLEB.RESULT) AS RESULTCOUNT
> > SELECT TABLEA.ATTRIBUTE1
> > FROM TABLEA LEFT JOIN TABLEB ON TABLEA.ATTRIBUTE1 = TABLEB.ATTRIBUTE1
> > WHERE (TABLEB.CATEGORY) In (1,2,3))
> > GROUP BY TABLEA.ATTRIBUTE1
> > PIVOT "Category " & [CATEGORY];
> > ============================
>
> > Thank you for any and all help
> > Adam
>
> select TABLEA.ATTRIBUTE1
> ,sum(case when Category = 1 and RESULT = 'FINISHED' then 1 else 0 end)
> [CATEGORY_1]
> ,sum(case when Category = 2 and RESULT = 'FINISHED' then 1 else 0 end)
> [CATEGORY_2]
> ,sum(case when Category = 3 and RESULT = 'FINISHED' then 1 else 0 end)
> [CATEGORY_3]from
> FROM TABLEA LEFT JOIN TABLEB ON TABLEA.ATTRIBUTE1 = TABLEB.ATTRIBUTE1
> WHERE (TABLEB.CATEGORY In (1,2,3))
> GROUP BY TABLEA.ATTRIBUTE1
>
> query 2 you can make it similar to this :)- Hide quoted text -
>
> - Show quoted text -
Thanks :) That worked perfectly