Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Obtener datos por año

Estas en el tema de Obtener datos por año en el foro de Bases de Datos General en Foros del Web. Hola a todos. Perdonar que me meta asi para realizar una consulta, ya que por lo que leo la duda que tenia se la habeis ...
  #1 (permalink)  
Antiguo 07/02/2009, 21:18
 
Fecha de Ingreso: febrero-2009
Mensajes: 1
Antigüedad: 15 años, 3 meses
Puntos: 0
Obtener datos por año

Hola a todos.

Perdonar que me meta asi para realizar una consulta, ya que por lo que leo la duda que tenia se la habeis solucionado, aunque me parece que yo no hubiese podido ayudar mucho.

Soy un poco novato en esto, asi que a lo mejor lo que pregunto es una tonteria, pero no doy con la solucion.

Tengo una tabla de alimentos, con los campos fecha de compra (fcompra), fecha de caducidad (fcaducidad) e importe.

Necesito, mediante una consulta, saber cual es el gasto total por mes del ultimo año. Es decir, que me sume todo el importe gastado en la compra de alimentos por meses y que solo me muestre el valor del año mas alto, pero no puedo escribir yo el año.

Todo esto lo estoy realizando con una base de datos de Access 2003.

Muchas gracias de antemano
  #2 (permalink)  
Antiguo 09/02/2009, 03:40
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Obtener datos por año

Select year(fcompra) as año, month(fcompra) as mes, sum(importe) as totalgastado
from alimentos
group by year(fcompra),month(fcompra)
HAVING year(fcompra)=year(Date());

Esto el 1/1/2009 te dara lo gastado el 2009 y el 31/12/2008 lo del 2008. Es decir te da el total gastado por meses del año actual.

Quim
  #3 (permalink)  
Antiguo 09/02/2009, 12:12
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 9 meses
Puntos: 39
Respuesta: Obtener datos por año

Quizas faltaria despues en una subconsulta poner un MAX(totalgastado) si quieres saber cual fue el mes con mayor gasto.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
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 10:56.