Estas expresiones se pueden utilizar con sub-consultas y con funciones de tabla. A continuación, se muestran ejemplos de estos casos:
SELECT A.Año,*
FROM Pedidos_Cli_Cabecera
CROSS APPLY (SELECT YEAR(Fecha) as Año) AS A
SELECT C.IdFactura,F.*
FROM Facturas_Cli_Cab C
CROSS APPLY FunPersDatosFactura3 (C.IdFactura) F
SELECT C.IdFactura,YEAR(C.FechaFact) anyo,F.*
FROM Facturas_Cli_Cab C
OUTER APPLY (
SELECT SUM(TotalBaseEuros) Total FROM Facturas_Cli_Totales_Bases WHERE IdFactura=C.IdFactura
) F
Ejemplo cláusula APPLY para la llamada a la función funFacturas_Cli_Total para todas las facturas actualizadas del último año 2020.
SELECT F.IdFactura,K.*
FROM Facturas_Cli_Cab F CROSS APPLY dbo.funFacturas_Cli_Total(F.IdFactura) K
WHERE F.IdEstado=1 and YEAR(F.FechaFact)=2020