Foros del Web » Programando para Internet » ASP Clásico »

Consulta a la bd con agrupacion

Estas en el tema de Consulta a la bd con agrupacion en el foro de ASP Clásico en Foros del Web. Hola a todos, datos: sql server 2000, mi bd contiene 31 columnas, destaca una de ellas que indica la fecha de cada uno de los ...
  #1 (permalink)  
Antiguo 18/02/2008, 05:22
 
Fecha de Ingreso: febrero-2008
Mensajes: 9
Antigüedad: 16 años, 3 meses
Puntos: 0
Consulta a la bd con agrupacion

Hola a todos,

datos: sql server 2000, mi bd contiene 31 columnas, destaca una de ellas que indica la fecha de cada uno de los registros y es de tipo datetime, el resto de columnas son de tipo float.

Mi duda es la siguiente, necesito realizar una consulta a mi bd, para sacar las medias de las tablas dentro de un intervalo de tiempo y agruparlas por meses.

La verdad es que no tengo ni idea de como realizar la consulta, lo he intentado con varias sentencias pero no lo consiguo.

Esta es una de las sentencias que utilizo pero no me funciona.

RS2.Open "Select AVG(CU_5) as cu,avg(PB_2)as pb,avg(ZN_2) as zn,avg(AP_2) as ap,avg(NI_2) as ni ,avg(AS_2) as AS_2,avg(SN_2) as sn,avg(E_USD)as e_usd, Fecha FROM I_CELL_DATA WHERE Fecha >='"+fechax+"' and Fecha<='"+fecha2+"' GROUP BY Fecha ORDER by Fecha", DB2

Gracias de antemano.
  #2 (permalink)  
Antiguo 18/02/2008, 18:54
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Consulta a la bd con agrupacion

primero que nada, bienvenido al foro.....

ahora...
intentalo con los parametros "Between"/"And".. de esta forma

Código HTML:
SQL_query = "Select AVG(CU_5) as cu, "&_
            "avg(PB_2) as pb, "&_
            "avg(ZN_2) as zn, "&_
            "avg(AP_2) as ap, "&_
            "avg(NI_2) as ni, "&_
            "avg(AS_2) as AS_2, "&_
            "avg(SN_2) as sn, "&_
            "avg(E_USD) as e_usd, "&_
            "Fecha FROM I_CELL_DATA "&_
            "WHERE Fecha between '" & fechax & "' and '"+fecha2+"' "&_
            "GROUP BY Fecha "&_
            "ORDER by Fecha", DB2
RS2.Open SQL_query, DB2
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 19/02/2008, 01:35
 
Fecha de Ingreso: febrero-2008
Mensajes: 9
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Consulta a la bd con agrupacion

Hola Shiryu_Libra, lo primero gracias por responderme.

Te comento, yo lo que quiero es sacar una media de los campos que vienen en la select que puse y que me los agrupe por meses, de ahi que necesite que me agrupre por el campo fecha pero no se como hacerlo, con esta sentencia, me saca un listado con todos los registros pero sin agrupar por mes y año que es lo que yo necesito y no se como puedo hacerlo.

Código HTML:
RS2.Open "Select AVG(CU_5) as cu,avg(PB_2)as pb,avg(ZN_2) as zn"&_
",avg(AP_2) as ap,avg(NI_2) as ni ,avg(AS_2)as AS_2,"&_
"avg(SN_2) as sn,avg(E_USD)as e_usd, Fecha  FROM I_CELL_DATA "&_
"WHERE Fecha between '"+fechax+"' and '"+fecha2+"' GROUP BY fecha "&_
"ORDER by fecha", DB2
  #4 (permalink)  
Antiguo 19/02/2008, 10:15
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 3 meses
Puntos: 88
Re: Consulta a la bd con agrupacion

aaa ok que burrada la mia

orden ascendente o descendente???
Cita:
ORDER by fecha DESC
ó
Cita:
ORDER by fecha ASC
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 20/02/2008, 01:24
 
Fecha de Ingreso: febrero-2008
Mensajes: 9
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Consulta a la bd con agrupacion

Orden descencente.

Mira hice esto y me funciona pero no se lo bien o mal que estara, te lo pongo para que lo veas y me des tu opinion.

Código HTML:
RS2.Open "Select AVG(CU_5) as cu,avg(PB_2)as pb,avg(ZN_2) as zn,avg(AP_2) as ap,avg(NI_2) as ni ,avg(AS_2)as AS_2,"&_
"avg(SN_2) as sn,avg(E_USD)as e_usd, datepart(mm,Fecha) as m, "&_
"datepart(yy,Fecha) as a, convert(Varchar,datepart(mm,Fecha),2)+'/'"&_
"+convert(Varchar,datepart(yy,Fecha),2) as fech "&_
" FROM I_CELL_DATA WHERE Fecha between "&_
"'"+fechax+"' and '"+fecha2+"' GROUP BY datepart(yy,Fecha), "&_
"datepart(mm,Fecha), convert(Varchar,datepart(mm,Fecha),2)+'/'"&_
"+convert(Varchar,datepart(yy,Fecha),2) ", DB2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:55.