Vous êtes sur la page 1sur 3

SELECT

NOTAS.NUMNOTA,

COALESCE(PREVENDA.PERDESCONTOPRO,0) AS VALDESC_PREVENDA,

EMPRESA.IDEMPRESA,

EMPRESA.RAZAOSOCIAL,

CIDADES_IBGE.DESCRCIDADE,

ESTOQUE_ANALITICO.QTDPRODUTO,

ESTOQUE_ANALITICO.IDPLANILHA,

ESTOQUE_ANALITICO.IDVENDEDOR,

VENDEDOR.NOME AS NOME_VENDEDOR,

ESTOQUE_ANALITICO.DTMOVIMENTO,

CLIENTE.IDCLIFOR,

CLIENTE.NOME,

ESTOQUE_ANALITICO.VALTOTLIQUIDO,

ESTOQUE_ANALITICO.VALUNITBRUTO

FROM

EMPRESA,
NOTAS

LEFT OUTER JOIN (SELECT PRE_VENDA_PROD.IDEMPRESA,

CASE
WHEN NOTAS.SERIENOTA = 'ECF'
THEN

PRE_VENDA_PROD.IDPLANILHACUPOM

ELSE

PRE_VENDA_PROD.IDPLANILHANOTA

END AS IDPLANILHA,

MAX(PRE_VENDA_PROD.PERDESCONTOPRO) AS PERDESCONTOPRO

FROM

NOTAS, PRE_VENDA_PROD
WHERE

NOTAS.IDEMPRESA = PRE_VENDA_PROD.IDEMPRESA AND


NOTAS.IDPLANILHA = (
CASE
WHEN NOTAS.SERIENOTA = 'ECF' THEN

PRE_VENDA_PROD.IDPLANILHACUPOM

ELSE

PRE_VENDA_PROD.IDPLANILHANOTA

END

) AND

NOTAS.IDEMPRESA = :RA_IDEMPRESA AND

NOTAS.DTMOVIMENTO BETWEEN DTINI(DATE(:RA_DTINI)) AND


DTFIM(DATE(:RA_DTFIM))

GROUP BY

PRE_VENDA_PROD.IDEMPRESA,

CASE
WHEN NOTAS.SERIENOTA = 'ECF'
THEN
PRE_VENDA_PROD.IDPLANILHACUPOM

ELSE

PRE_VENDA_PROD.IDPLANILHANOTA

END

) AS PREVENDA
ON
(NOTAS.IDEMPRESA = PREVENDA.IDEMPRESA AND

NOTAS.IDPLANILHA = PREVENDA.IDPLANILHA),

CLIENTE_FORNECEDOR AS CLIENTE,

CLIENTE_FORNECEDOR AS VENDEDOR,

ESTOQUE_ANALITICO,

CIDADES_IBGE
WHERE

EMPRESA.IDEMPRESA = ESTOQUE_ANALITICO.IDEMPRESA AND

CIDADES_IBGE.IDCIDADE = CLIENTE.IDCIDADE AND

ESTOQUE_ANALITICO.IDOPERACAO <> 1301 AND

NOTAS.FLAGNOTACANCEL = 'F' AND


ESTOQUE_ANALITICO.IDPLANILHA = NOTAS.IDPLANILHA AND

ESTOQUE_ANALITICO.IDEMPRESA = NOTAS.IDEMPRESA AND

ESTOQUE_ANALITICO.TIPOCATEGORIA = 'A' AND

NOTAS.IDCLIFOR = CLIENTE.IDCLIFOR AND

ESTOQUE_ANALITICO.IDEMPRESA IN (:RA_IDEMPRESA) AND

ESTOQUE_ANALITICO.IDVENDEDOR IN (:RA_IDVENDEDOR) AND

ESTOQUE_ANALITICO.DTMOVIMENTO BETWEEN :RA_DTINI AND


:RA_DTFIM AND

ESTOQUE_ANALITICO.IDVENDEDOR = VENDEDOR.IDCLIFOR

Vous aimerez peut-être aussi