0% encontró este documento útil (0 votos)
43 vistas1 página

Análisis de Ventas y Descuentos

El documento declara variables y realiza una consulta SQL para obtener sumatorios de ventas, descuentos, ventas con descuento y valores exentos y grabados de facturas agrupadas por tipo de impuesto.

Cargado por

Daiber Lopez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
43 vistas1 página

Análisis de Ventas y Descuentos

El documento declara variables y realiza una consulta SQL para obtener sumatorios de ventas, descuentos, ventas con descuento y valores exentos y grabados de facturas agrupadas por tipo de impuesto.

Cargado por

Daiber Lopez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte