Ver Mensaje Individual
  #6  
Antiguo 24-05-2022
CarlosGPT CarlosGPT is offline
Registrado
 
Registrado: may 2022
Posts: 3
Reputación: 0
CarlosGPT Va por buen camino
Uso de la sentencia MAX() en UDF

Al modificar el segmento del codigo en la funcion dbo.Maxima_Ventas de la siguiente forma; no me sale ningún dato en la salida, la tabla sale vacía:
Código SQL [-]
ALTER FUNCTION dbo.Maxima_Ventas()

RETURNS @table_resultado table (IdEmpleado int, Primer_Nombre
nvarchar(10), Monto_total money)

AS

BEGIN

DECLARE @max_monto money;

SELECT @max_monto=MAX(res.Monto_total)

FROM(

SELECT SUM(c.Total_Orden) Monto_total

FROM Orders o

CROSS APPLY dbo.costoTotal(o.OrderID) c

GROUP BY o.EmployeeID

) res

INSERT INTO @table_resultado

SELECT o.EmployeeID, e.FirstName, SUM(c.Total_Orden) Monto_total 

FROM Orders o

JOIN Employees e ON o.EmployeeID = e.EmployeeID

CROSS APPLY dbo.costoTotal(o.OrderID) c 

GROUP BY o.EmployeeID, e.FirstName

having SUM(c.Total_Orden)= @max_monto

RETURN

END

-- SELECT * FROM dbo.Maxima_Ventas()
Responder Con Cita