Ver Mensaje Individual
  #11  
Antiguo 19-09-2012
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.408
Reputación: 22
fjcg02 Va camino a la fama
Hola MDante,
vamos por partes porque estás confundiendo algunos términos...
Código SQL [-]
...
    count( registroentrada) as entrada,
    count( case when extract (day from entrada) = 1 then cast(asistencia.REGISTROENTRADA as date) end ) as dia1,
    count( case when extract (day from entrada) = 2 then cast(entrada as date) end ) as dia2,
    count( case when extract (day from entrada) = 3 then cast(entrada as date) end ) dia3,
    count( case when extract (day from entrada) = 4 then cast(entrada as date) end ) dia4,
    count( case when extract (day from entrada) = 5 then cast(entrada as date) end ) dia5,
    count( case when extract (day from entrada) = 6 then cast(entrada as date) end ) dia6,
    count( case when extract (day from entrada) = 7 then cast(entrada as date) end ) dia7,
    count( case when extract (day from entrada) = 8 then cast(entrada as date) end ) dia8,
    count( case when extract (day from entrada) = 9 then cast(entrada as date) end ) dia9,
    count( case when extract (day from entrada) = 10 then cast(entrada as date) end ) dia10,
    count( case when extract (day from entrada) = 11 then cast(entrada as date) end ) dia11,
    count( case when extract (day from entrada) = 12 then cast(entrada as date) end ) dia12,
    count( case when extract (day from entrada) = 13 then cast(entrada as date) end ) dia13,
    count( case when extract (day from entrada) = 14 then cast(entrada as date) end ) dia14,
    count( case when extract (day from entrada) = 15 then cast(entrada as date) end ) dia15
...
Piensa lo que estás haciendo... count "cuenta" las veces que aparece, por lo tanto, te saldrán como valores 1 ó cero, ya que son las veces que aparecen registros con esos datos. Entiendo que en tu tabla hay un registro por día.
Si hay un registro por día te valdría sustituir el count por first o last, y supongo que te saldría el resultado que esperas, es decir, la hora de entrada de cada día.

Respecto a la función que publiqué, le falta un parámetro, que es el campo a sumar. Supongo que es lo que está mal.
Si no recuerdo mal, el procedimiento genera una sentencia sql. Haz pruebas y pon los parámetros de entrada y la sentencia que genera en cada caso, para que pueda analizarlas. A ver si puedo ponerte algo de luz en el asunto.

Estamos en contacto.

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita