Re: a Non-Aggregate Cross-Tab?
From: A Traveler (hitchhikersguideto-news_at_yahoo.com)
Date: 09/17/04
- Next message: Partha Mandayam: "Re: Can't find table"
- Previous message: Hai Nguyen: "primary key"
- In reply to: Anith Sen: "Re: a Non-Aggregate Cross-Tab?"
- Messages sorted by: [ date ] [ thread ]
Date: Fri, 17 Sep 2004 11:11:25 -0400
Thanks much for your help. That worked perfectly.
CheerZ!
"Anith Sen" <anith@bizdatasolutions.com> wrote in message
news:O4wtZT1mEHA.3264@TK2MSFTNGP12.phx.gbl...
> You have to make sure you get a proper derived sequence value which can be
> used in the aggregate in the outer query. For instance, you can do:
>
> SELECT RowFld,
> MAX( CASE WHEN ColFld = 1 THEN DataFld END ),
> MAX( CASE WHEN ColFld = 2 THEN DataFld END ),
> MAX( CASE WHEN ColFld = 3 THEN DataFld END ),
> MAX( CASE WHEN ColFld = 4 THEN DataFld END )
> FROM ( SELECT RowFld, ColFld, DataFld,
> ( SELECT COUNT( * )
> FROM tbl t2
> WHERE t2.RowFld = t1.RowFld
> AND t2.ColFld = t1.ColFld
> AND t2.DataFld <= t1.DataFld )
> FROM tbl t1 ) D ( RowFld, ColFld, DataFld, seq )
> GROUP BY RowFld, seq
> ORDER BY RowFld;
>
> --
> Anith
>
- Next message: Partha Mandayam: "Re: Can't find table"
- Previous message: Hai Nguyen: "primary key"
- In reply to: Anith Sen: "Re: a Non-Aggregate Cross-Tab?"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|