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