Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/10/2011, 12:36
Avatar de iislas
iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Funcion regresa nulo

Código SQL:
Ver original
  1. CREATE FUNCTION DBO.M4FN_MAX_PLAZA (@pID_EMPLEADO VARCHAR, @pFEC_PAGO DATETIME)
  2. RETURNS NUMERIC
  3. AS
  4. BEGIN
  5. DECLARE @vMAX_PLAZA NUMERIC (10)
  6. DECLARE @MYVAR INT    -- No se de que tipo deba ser esta variable
  7.  
  8. -- Obtengo el valor maximo
  9. SELECT @MYVAR = MAX(RLA.FEC_IMPUTACION)
  10. FROM M4_ACUMULADO_RL RLA INNER JOIN M4_ACUMULADO_RL RL1
  11. ON RLA.ID_EMPLEADO = RL1.ID_EMPLEADO
  12. AND RLA.FEC_PAGO = RL1.FEC_PAGO
  13.  
  14. RETURN(
  15. SELECT DISTINCT (RL.ID_PLAZA)
  16. FROM M4T_ACUMULADO_RL RL
  17.  
  18. INNER JOIN M4T_ACUMULADO_RL1 RL1
  19. ON RL.ID_SOCIEDAD = RL1.ID_SOCIEDAD
  20. AND RL.ID_EMPLEADO = RL1.ID_EMPLEADO
  21. AND RL.FEC_ALTA_EMPLEADO = RL1.FEC_ALTA_EMPLEADO
  22. AND RL.FEC_IMPUTACION = RL1.FEC_IMPUTACION
  23. AND RL.FEC_PAGO = RL1.FEC_PAGO
  24.  
  25. INNER JOIN M4T_LISTADO_NOM LN
  26. ON RL.ID_SOCIEDAD = LN.ID_SOCIEDAD
  27. AND RL.ID_EMPLEADO = LN.ID_EMPLEADO
  28. AND RL.FEC_ALTA_EMPLEADO = LN.FEC_ALTA_EMPLEADO
  29. AND RL.FEC_IMPUTACION = LN.FEC_IMPUTACION
  30. AND RL.FEC_PAGO = LN.FEC_PAGO
  31.  
  32. WHERE (RL.FEC_IMPUTACION) = @MYVAR
  33. AND RL.ID_EMPLEADO = @pID_EMPLEADO
  34. AND RL.FEC_PAGO = @pFEC_PAGO)
  35.  
  36. END
__________________
MCTS Isaias Islas