You are on page 1of 1

SELECT CASE

WHEN PRO.MARCA = 'OMRON ELETRONICA DO BRASIL LTDA' THEN


'OMRON'
WHEN PRO.MARCA = 'SMC AUTOMACAO DO BRASIL LTDA' THEN
'SMC'
ELSE
'OUTRAS'
END AS MARCA,
SUM(CASE
WHEN CAB.TIPMOV = 'D' THEN
ITE.VLRTOT * -1
ELSE
ITE.VLRTOT
END) AS TOTAL_VENDA_BRUTO,
SUM(CASE
WHEN CAB.TIPMOV = 'D' THEN
(ITE.VLRTOT - ITE.VLRDESC) * -1
ELSE
(ITE.VLRTOT - ITE.VLRDESC)
END) AS TOTAL_VENDA_LIQ
FROM TGFCAB CAB
INNER JOIN TGFITE ITE
ON CAB.NUNOTA = ITE.NUNOTA
INNER JOIN TGFPAR PAR
ON CAB.CODPARC = PAR.CODPARC
INNER JOIN TGFVEN VEN
ON CAB.CODVEND = VEN.CODVEND
INNER JOIN TGFPRO PRO
ON ITE.CODPROD = PRO.CODPROD
LEFT JOIN TGFPAR PAR2
ON PRO.CODPARCFORN = PAR2.CODPARC
INNER JOIN TGFTOP TOP
ON CAB.CODTIPOPER = TOP.CODTIPOPER
AND CAB.DHTIPOPER = TOP.DHALTER
INNER JOIN TSIUSU U
ON PAR.CODVEND = U.CODVEND
WHERE CAB.PENDENTE = 'S'
AND CAB.CODTIPOPER IN (28)
AND TRUNC(CAB.DTMOV) BETWEEN TRUNC(SYSDATE, 'MM') AND
LAST_DAY(TRUNC(SYSDATE))
AND (U.CODUSU = STP_GET_CODUSULOGADO() OR
PAR.CODVEND IN
(SELECT GER.CODVEND
FROM TGFVEN GER
JOIN TSIUSU USU2
ON (USU2.CODVEND = GER.CODGER)
WHERE USU2.CODUSU = STP_GET_CODUSULOGADO()))

GROUP BY CASE
WHEN PRO.MARCA = 'OMRON ELETRONICA DO BRASIL LTDA' THEN
'OMRON'
WHEN PRO.MARCA = 'SMC AUTOMACAO DO BRASIL LTDA' THEN
'SMC'
ELSE
'OUTRAS'
END
ORDER BY 3 DESC

You might also like