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

Saludos, estoy realizando una función en SQL, donde a partir de una fecha y una hora de unos datos me de su moda mediante una consulta dentro de la función, anexo la función:

Código SQL:
Ver original
  1. ALTER FUNCTION [dbo].[modaHora]
  2. (
  3.     @fecha datetime,
  4.     @hr    INTEGER
  5. )
  6. RETURNS VARCHAR(3)
  7. AS
  8. BEGIN
  9.     DECLARE @moda VARCHAR(3)   
  10.    
  11.     SELECT TOP 1 DIR_VIENTO_TXT AS moda, COUNT(DIR_VIENTO_TXT) AS cuenta
  12.     FROM datos15minutos
  13.     WHERE FECHA = @fecha AND HORA = @hr AND DIR_VIENTO_TXT <> 'NULL'       
  14.     GROUP BY DIR_VIENTO_TXT ORDER BY cuenta DESC
  15.    
  16.  
  17.     RETURN @moda
  18. END
La consulta de SQL me da como resultado dos datos un texto y un valor, las funciones escalares solo deben arrojar un valor, pero lo que quiero hacer es que con el valor de cuenta de la consulta hacer una comparación para dar el resultado de la moda, pero no se si esto sea posible.

Saludos.

Última edición por gnzsoloyo; 15/03/2016 a las 14:54 Razón: MUY mal etiquetado de código