Office Web Componet: 2 campos calculados.

10/02/2004 - 12:16 por Dukof | Informe spam
Muy buenas,

Yo utilizo los OWC para mostrar graficos estadísticos,
utilizo una recordset que enlazo con el chart, defino las
dimensiones, series y valores y el automáticamente (previa
configuración) muestra los diferentes datos.
El problema lo tengo cuando de una Sql como esta:

Select pais,año,count(personas) as [Gente] from personas

pais año gente
Spain 2002 5
Spain 2003 8
Spain 2004 6
France 2002 2
France 2003 11
France 2004 7

Quiero pasar a algo así

Select pais,año,count(personas) as [Gente] , avg
(esperanza_vida) as vida from personas

pais año gente vida
Spain 2002 5 55
Spain 2003 8 43
Spain 2004 6 52
France 2002 2 46
France 2003 11 78
France 2004 7 98

No soy capaz de que muestre los dos valores (gente,vida)
en el mismo gráfico.

Solo se me ocurre así (y no me gusta nada)

Select pais,año,count(personas) as valor, 'Gente' as dim1
from personas
union
Select pais,año,avg(esperanza_vida) as valor, 'Vida' as
dim1 from personas

¿ Se os ocurre algo ?
¿ Como trabajais vosotros ?

Gracias de antemano

Dukof - God save the Queen.
 

Leer las respuestas

#1 Jhonny Vargas P.
10/02/2004 - 19:10 | Informe spam
Hola,

Te falta la agrupación de la tabla:

Select pais, año, count(personas) as Gente, avg(esperanza_vida) as Vida from
personas Group By pais, año



Saludos,
Jhonny Vargas P. [MS-MVP]
Santiago de Chile
http://www.mvp.cl





"Dukof" escribió en el mensaje
news:da1601c3efc7$59198180$
Muy buenas,

Yo utilizo los OWC para mostrar graficos estadísticos,
utilizo una recordset que enlazo con el chart, defino las
dimensiones, series y valores y el automáticamente (previa
configuración) muestra los diferentes datos.
El problema lo tengo cuando de una Sql como esta:

Select pais,año,count(personas) as [Gente] from personas

pais año gente
Spain 2002 5
Spain 2003 8
Spain 2004 6
France 2002 2
France 2003 11
France 2004 7

Quiero pasar a algo así

Select pais,año,count(personas) as [Gente] , avg
(esperanza_vida) as vida from personas

pais año gente vida
Spain 2002 5 55
Spain 2003 8 43
Spain 2004 6 52
France 2002 2 46
France 2003 11 78
France 2004 7 98

No soy capaz de que muestre los dos valores (gente,vida)
en el mismo gráfico.

Solo se me ocurre así (y no me gusta nada)

Select pais,año,count(personas) as valor, 'Gente' as dim1
from personas
union
Select pais,año,avg(esperanza_vida) as valor, 'Vida' as
dim1 from personas

¿ Se os ocurre algo ?
¿ Como trabajais vosotros ?

Gracias de antemano

Dukof - God save the Queen.

Preguntas similares