Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/03/2016, 15:46
Avatar de joiscafo
joiscafo
 
Fecha de Ingreso: noviembre-2012
Mensajes: 31
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Funciones Escalares en SQL SERVER

Si alguien le sirve esta era la solución:

Código SQL:
Ver original
  1. CREATE FUNCTION [dbo].[modaHora]
  2. (
  3.     @fecha datetime,
  4.     @hr    INTEGER
  5. )
  6. RETURNS VARCHAR(3)
  7. AS
  8. BEGIN
  9.     DECLARE @moda VARCHAR(3), @cuenta DECIMAL  
  10.    
  11.     SELECT TOP 1    @moda = DIR_VIENTO_TXT,
  12.                     @cuenta = COUNT(DIR_VIENTO_TXT)
  13.     FROM datos15minutos
  14.     WHERE FECHA = @fecha AND HORA = @hr AND DIR_VIENTO_TXT <> 'NULL'       
  15.     GROUP BY DIR_VIENTO_TXT ORDER BY COUNT(*) DESC
  16.  
  17.     IF @cuenta = 1
  18.     BEGIN
  19.         SET @moda = NULL
  20.     END
  21.    
  22.  
  23.     RETURN @moda
  24. END

Saludos.