Patricia, SQL Server 2000 o 20005?
Porque en 2005 se puede hacer de una manera mucho mas elegante (y supongo
que tambien eficiente)...

2009/2/11 Patricia Banfi <[email protected]>

> En febrero de 2006 asistí a una jornada "How to...." dictada por Maxi y
> Mariano, en la que dieron varias sugerencias que usé muchísimo. Había un
> ejemplo de rotación de tablas que usé en ese momento para generar un gráfico
> de valores por fecha. Por razones de salud tuve que interrumpir el
> desarrollo y al retomarlo veo que cuando tengo dos valores para la misma
> fecha está tomando la suma de los dos. Traté de seguir el sp que hace la
> rotación , pero no lo entiendo, asi que cambié "SUM" x "AVG" pero no obtengo
> lo que necesito
> La tabla a rotar tiene estos valores:
> NroResultado ValorNum      FeIngreso
> 1                        91                 2008-11-24
> 1                       109                2008-11-24
> 1                        82                 2008-12-30
>
> y la tabla final queda así:
>                    nro         2008/11/24        2008/12/30
> con sum:     1                200                    82
> con avg:      1                66.6666            27.3333 (promedia los 3
> valores)
> necesito:     1                100                    82
>
> adjunto el proc que hace la rotación a  ver si alguien me puede ayudar a
> resolverlo.
> la llamada es así:
>
>
> Declare
> @strSQLOut varchar(8000)
>
> select
> * into #Resu from #AuxResu order by feingreso
>
> EXEC
> spzzzrotate_table
>
> @strSQLOut
> output,
>
> @ontable
> = '#resu',
>
> @onrows
> = 'nroresultado',
>
> @onrowsalias
> = 'Resultado',
>
> @oncols
> = 'convert(char(10),feingreso,111)',
>
> @sumcol
> = 'valornum',
>
> @onCaseWhere
> = 'and activo = 1',
>
> @onInsertTable
> = '##table_rotate',
>
> @onWhereKeys
> = '1=1'
>
>
> muchas gracias.
> Patricia
>
> ------------------------------
>
> Yahoo! Cocina
> Recetas prácticas y comida saludable
> Visitá http://ar.mujer.yahoo.com/cocina/
>

Responder a