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í:

decl...@strsqlout varchar(8000)select*into#Resu from#AuxResu 
orderbyfeingresoEXEC
@strSQLOut spzzzrotate_tableoutput,@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
http://ar.mujer.yahoo.com/cocina/

Attachment: sprotate.rtf
Description: MS-Word document

Responder a