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/ >
