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

Problema con subconsulta

Estas en el tema de Problema con subconsulta en el foro de SQL Server en Foros del Web. Hola, quiero crear una vista que me devuelva el promedio de hora de ingreso de los empleados para el mes de enero, el problema es ...
  #1 (permalink)  
Antiguo 05/05/2011, 13:13
 
Fecha de Ingreso: marzo-2011
Mensajes: 4
Antigüedad: 13 años, 1 mes
Puntos: 0
Problema con subconsulta

Hola, quiero crear una vista que me devuelva el promedio de hora de ingreso de los empleados para el mes de enero, el problema es que no logro pensar una forma de validar que el promedio le corresponda al empleado que debe en una subconsulta.

este es el código:

create view ASI_vistapromedioenero
as
select
NOMBRE = [NOMBRE EMPLEADO],
[PROMEDIO DE INGRESOS] =
(
select promedio =
CONVERT(varchar,avg(DATEPART(hour,[MARCACION 1]))) + ':' +
CONVERT(varchar,avg(DATEPART(minute,[MARCACION 1]))) + ':' +
CONVERT(varchar,avg(DATEPART(second,[MARCACION 1])))
)
from temp_repor_planta
where [NOMBRE EMPLEADO] = NOMBRE
and MONTH([FECHA DE MARCACION]) = 1
)
from temp_repor_planta

(Ya se que ese "where [NOMBRE EMPLEADO] = NOMBRE" no iba a funcionar pero es justamente esa parte donde quiero que me realice la validacion para que me muestre el promedio que le corresponde al empleado.)

gracias y, si era facil, disculpen la ignorancia ;)
  #2 (permalink)  
Antiguo 05/05/2011, 15:16
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Problema con subconsulta

Con una vista no vas a poder obtener eso prueba con una funcion que te retorne una tabla, para que asi puedas enviarle el parametro del nombre del empleado y sea mas facil realizar tu consulta :)

http://www.sqlteam.com/article/user-defined-functions

Saludos!!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: subconsulta
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 13:10.