declare @EX1 as int
declare @EX2 as int
declare @P1 as varchar(12)
declare @P2 as varchar(4)
declare @P3 as varchar(4)
set @EX1=3
set @EX2=5
set @P1='15-05-2021'
set @P2='A'
set @p3='B'
SELECT VENTAS=SUM(VENTAS),
DESCUENTO=SUM(DESCUENTO),VENTASDESCUENTO=SUM(VENTASDESCUENTO),GRABADAS=SUM(GRABADAS
),
EXENTAS1=SUM(EXENTAS1), EXENTAS2=SUM(EXENTAS2), VISIBILIDAD=2
FROM (
SELECT VENTAS=ROUND(SUM([Link] * [Link] *
[Link]),0),
DESCUENTO=ROUND(SUM([Link] *
[Link]*[Link]-([Link] * [Link]* [Link] *(1-
[Link]/100)*([Link]/100)*([Link]/100))),0),
VENTASDESCUENTO=ROUND(SUM([Link] * [Link]*
[Link] *([Link]/100)*([Link]/100)*([Link]/100)),0) ,
GRABADAS=CASE
WHEN [Link]<>@EX1 AND [Link]<>@EX2 THEN
ROUND(SUM([Link] * [Link]* [Link]*([Link]/100)*(1-
[Link]/100)*([Link]/100)),0)
ELSE 0
END,
EXENTAS1=CASE
WHEN [Link]=@EX1 THEN ROUND(SUM([Link] *
[Link]*
[Link]*([Link]/100)*([Link]/100)*([Link]/100)),0)
ELSE 0
END,
EXENTAS2=CASE
WHEN [Link]=@EX2 THEN ROUND(SUM([Link] *
[Link]*
[Link]*([Link]/100)*([Link]/100)*([Link]/100)),0)
ELSE 0
END
FROM FACTURASVENTA F
INNER JOIN ALBVENTACAB AL ON ([Link]=[Link] AND
[Link]=[Link] AND F.N=[Link])
INNER JOIN ALBVENTALIN L ON ([Link]=[Link] AND
[Link]=[Link] AND AL.N=L.N)
LEFT JOIN SERIESCAMPOSLIBRES SL ON ([Link]=[Link])
WHERE [Link]=@P1
AND [Link] like @P2+ '%'
AND F.N=@P3
GROUP BY [Link]
) V