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

Ayuda con una query

Estas en el tema de Ayuda con una query en el foro de Bases de Datos General en Foros del Web. Hola a todos!!! espero que me puedan ayudar, tengo una query que me da como resultado los minutos extras que han trabajado los usuarios y ...
  #1 (permalink)  
Antiguo 22/11/2008, 05:54
 
Fecha de Ingreso: noviembre-2008
Mensajes: 3
Antigüedad: 16 años
Puntos: 0
Sonrisa Ayuda con una query

Hola a todos!!! espero que me puedan ayudar, tengo una query que me da como resultado los minutos extras que han trabajado los usuarios y non logro sumarlos y ordenarlos por usuario:
La tabla es esta:

USER testo //usuario
OreDov numerico //horas diarias que el usuario debe trabajar
MinDov numerico //minutos que el usuario debe tarbajar
Data data/ora //fecha
EM data/ora //entrada a la maniana
UM data/ora //salida maniana
EP data/ora //entrada a la tarde
UP data/ora // salida a la tarde

y el resultado de mi query es :

USER //usuario
data // fecha
df //horas trabajadas
minuti //minutos que el empleado debe trabajar
mancanti // minutos extras



USER data df minuti mancanti
ALROMO 09.02.2007 690 502 188
ALROMO 05.02.2007 690 502 188
ALROMO 01.02.2007 800 502 298
brwarn 31.07.2008 498
brwarn 29.07.2008 508 498 10
brwarn 28.07.2008 562 498 64
brwarn 25.07.2008 506 498 8

etc..

ahora bien:

lo que quiero obtener es la suma de "mancanti" para cada "user", de modo que puedo obtener la cantidada de minutos extras trabajados, la query que hice es esta (access):

SELECT Orari.USER, data, DateDiff("n",[EM],[UM])+DateDiff("n",[EP],[UP]) AS df, [OreDov]*60+[minDov] AS minuti, (DateDiff("n",[EM],[UM])+DateDiff("n",[EP],[UP])- ([OreDov]*60+[MinDov])) AS mancanti
FROM Orari
ORDER BY Orari.USER, data DESC;


que es lo que me falta?

se los agradezco de antemano.

cuche34
  #2 (permalink)  
Antiguo 23/11/2008, 06:49
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 18 años, 3 meses
Puntos: 56
Respuesta: Ayuda con una query

Hola,

A ver así,


SELECT Orari.USER, SUM((DateDiff("n",[EM],[UM])+DateDiff("n",[EP],[UP])- ([OreDov]*60+[MinDov]))) AS mancanti FROM Orari GroupBy Orari.USER ORDER BY Orari.USER, data DESC;

Un saludo.
  #3 (permalink)  
Antiguo 25/11/2008, 15:50
 
Fecha de Ingreso: noviembre-2008
Mensajes: 3
Antigüedad: 16 años
Puntos: 0
Sonrisa Respuesta: Ayuda con una query

Hola!!

Genial, funciona!!! (non respondi antes porque estoy a full con la documentacion... del proyecto)

Muchisimas gracias. un abrazo

cuche34
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 14:36.