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()