Tema: SQL avanzado
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/12/2008, 12:15
bravocaprabo
 
Fecha de Ingreso: octubre-2008
Mensajes: 12
Antigüedad: 16 años, 1 mes
Puntos: 0
SQL avanzado

Hola tengo una tabla de usuarios donde van se van registrando los gramos de alimento que ingieren en una comida, pudiendo ser la comida desayuno, comida o cena. Y se refleja la fecha en que el usuario introdujo los datos.

tengo tabla con campos: IDUSER, COMIDA, FECHA_DATOS, GRAMOS

comida puede tomar valores: 0 desayuno, 1 comida, 2 cena

que consulta tengo que hacer para obtener para un usuario los gramos introducidos en los ultimos 8 dias, pero de forma que en cada dia no se repita el valor de comida.

Es decir si un usuario:
dia 1 --> introduce bien las 3 comidas
dia 2--> intruduce bien las 3 comidas
dia 3--> introduce bien 2 comidas ( no problema)
dia 4--> introduce 5 comidas ( ha repetido la cena y el desayuno)
... dia8
hoy

si hoy hago la consulta quiero obtener de una sola consulta los gramos introducidos en cada comida, pero en el caso del dia 4 solo quiero que coja una cena y un desayuno. es decir que para un mismo dia en mi consulta no este repetido el valor de comida. Y no sé como hacerlo.

Para obtener todos los valores de los ultimos 8 dias solo realizar una consulta. Porque haciendo 3 consultas sabría obtenerlo.
Gracias!!!