Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT
- 1 AS EXTRA,
- P.CODVENDEDOR,
- (CAST(PROD.CODPRODUTO AS VARCHAR(15)) || ' :: ' || PROD.DESCRICAO) AS DESCPRODUTO,
- PROD.DESCRICAO AS PRODUTO,
- COALESCE(
- -- 1o. PEDIDO
- NULLIF(P.COMISSAO_VENDEDOR_PRINCIPAL,0),
- -- 2o. VENDEDOR
- NULLIF(
- (
- SELECT V.COMISSAO
- FROM CONTATOS V
- WHERE V.CODCONTATO = P.CODVENDEDOR
- ), 0
- ),
- -- 3o. PRODUTO
- PROD.COMISSAO
- ) AS COMISSAO,
- (
- -- MOVIMENTO * COMISSAO / 100
- BAN.VALMOVIMENTO * (
- COALESCE(
- -- 1o. PEDIDO
- NULLIF(P.COMISSAO_VENDEDOR_PRINCIPAL,0),
- -- 2o. VENDEDOR
- NULLIF(
- (
- SELECT V.COMISSAO
- FROM CONTATOS V
- WHERE V.CODCONTATO = P.CODVENDEDOR
- ), 0
- ),
- -- 3o. PRODUTO
- PROD.COMISSAO
- )
- ) / 100
- ) AS VALORCOMISSAO,
- (
- -- PREVISTO * COMISSAO / 100
- PR.VALPREVISTO * (
- COALESCE(
- -- 1o. PEDIDO
- NULLIF(P.COMISSAO_VENDEDOR_PRINCIPAL,0),
- -- 2o. VENDEDOR
- NULLIF(
- (
- SELECT V.COMISSAO
- FROM CONTATOS V
- WHERE V.CODCONTATO = P.CODVENDEDOR
- ), 0
- ),
- -- 3o. PRODUTO
- PROD.COMISSAO
- )
- ) / 100
- ) AS VALORCOMISSAOPREVISTO,
- BAN.DTAMOVIMENTO,
- BAN.VALMOVIMENTO,
- BAN.REALIZADO,
- PR.VALPREVISTO,
- PR.DTAPREVISTA,
- NFS.CODNF,
- NFS.NUMNFS,
- NFS.NF_VALORTOTALNOTA,
- NFS.NF_VALORTOTALPRODUTOS,
- NFSI.CODITEM_NFS,
- NFSI.PRECOTOTAL AS PRECOTOTALITEM,
- (
- SELECT
- SUM(PR3.VALPREVISTO)
- FROM
- PAGARRECEBER PR3
- WHERE
- (ORIGEM = 'NFS' OR ORIGEM = 'BOL')
- AND DOCUMENTOPRINCIPAL = CAST(NFS.CODNF AS VARCHAR(15))
- ) AS VALPREVISTOTOTAL
- FROM
- NOTASFISCAISITENS NFSI
- JOIN NOTASFISCAIS NFS ON
- NFSI.CODNFS = NFS.CODNF
- JOIN PEDIDOS P ON
- NFS.CODPEDIDO = P.CODPEDIDO
- JOIN PAGARRECEBER PR ON
- CAST(NFS.CODNF AS VARCHAR(25)) = PR.DOCUMENTOPRINCIPAL
- LEFT JOIN BAIXAS BAI ON
- PR.CODCONTA = BAI.CODCONTA
- LEFT JOIN BANCARIOS BAN ON
- BAI.CODBANCARIO = BAN.CODBANCARIO
- JOIN PRODUTOS PROD ON
- NFSI.CODPRODUTO = PROD.CODPRODUTO
- WHERE
- (P.CODVENDEDOR IS NOT NULL)
- AND ( SELECT PR2.ORIGEM FROM PAGARRECEBER PR2 WHERE PR.CODCONTA = PR2.CODCONTA ) IN ('NFS','BOL')
- AND ( SELECT NFSI2.EXIBIR FROM NOTASFISCAISITENS NFSI2 WHERE NFSI.CODITEM_NFS = NFSI2.CODITEM_NFS) = 1
- AND NFSI.CODITEM_NFS IS NOT NULL
- AND ( (pr.dtaprevista BETWEEN '01/01/2011' AND '01/31/2011')
- OR (BAN.DTAMOVIMENTO BETWEEN '01/01/2011' AND '01/31/2011') ) AND (P.CODVENDEDOR = 2593)
- AND (BAN.REALIZADO = 'S')
- UNION ALL
- SELECT
- 2 AS EXTRA,
- P.CODVENDEDOR_AUXILIAR,
- (CAST(PROD.CODPRODUTO AS VARCHAR(15)) || ' :: ' || PROD.DESCRICAO) AS DESCPRODUTO,
- PROD.DESCRICAO AS PRODUTO,
- COALESCE(
- -- 1o. PEDIDO
- NULLIF(P.COMISSAO_VENDEDOR_AUXILIAR,0),
- -- 2o. VENDEDOR
- NULLIF(
- (
- SELECT V.COMISSAO
- FROM CONTATOS V
- WHERE V.CODCONTATO = P.CODVENDEDOR_AUXILIAR
- ), 0
- ),
- -- 3o. PRODUTO
- PROD.COMISSAO
- ) AS COMISSAO,
- (
- -- MOVIMENTO * COMISSAO / 100
- BAN.VALMOVIMENTO * (
- COALESCE(
- -- 1o. PEDIDO
- NULLIF(P.COMISSAO_VENDEDOR_AUXILIAR,0),
- -- 2o. VENDEDOR
- NULLIF(
- (
- SELECT V.COMISSAO
- FROM CONTATOS V
- WHERE V.CODCONTATO = P.CODVENDEDOR
- ), 0
- ),
- -- 3o. PRODUTO
- PROD.COMISSAO
- )
- ) / 100
- ) AS VALORCOMISSAO,
- (
- -- PREVISTO * COMISSAO / 100
- PR.VALPREVISTO * (
- COALESCE(
- -- 1o. PEDIDO
- NULLIF(P.COMISSAO_VENDEDOR_AUXILIAR,0),
- -- 2o. VENDEDOR
- NULLIF(
- (
- SELECT V.COMISSAO
- FROM CONTATOS V
- WHERE V.CODCONTATO = P.CODVENDEDOR
- ), 0
- ),
- -- 3o. PRODUTO
- PROD.COMISSAO
- )
- ) / 100
- ) AS VALORCOMISSAOPREVISTO,
- BAN.DTAMOVIMENTO,
- BAN.VALMOVIMENTO,
- BAN.REALIZADO,
- PR.VALPREVISTO,
- PR.DTAPREVISTA,
- NFS.CODNF,
- NFS.NUMNFS,
- NFS.NF_VALORTOTALNOTA,
- NFS.NF_VALORTOTALPRODUTOS,
- NFSI.CODITEM_NFS,
- NFSI.PRECOTOTAL AS PRECOTOTALITEM,
- (
- SELECT
- SUM(PR3.VALPREVISTO)
- FROM
- PAGARRECEBER PR3
- WHERE
- (ORIGEM = 'NFS' OR ORIGEM = 'BOL')
- AND DOCUMENTOPRINCIPAL = CAST(NFS.CODNF AS VARCHAR(15))
- ) AS VALPREVISTOTOTAL
- FROM
- NOTASFISCAISITENS NFSI
- JOIN NOTASFISCAIS NFS ON
- NFSI.CODNFS = NFS.CODNF
- JOIN PEDIDOS P ON
- NFS.CODPEDIDO = P.CODPEDIDO
- JOIN PAGARRECEBER PR ON
- CAST(NFS.CODNF AS VARCHAR(25)) = PR.DOCUMENTOPRINCIPAL
- LEFT JOIN BAIXAS BAI ON
- PR.CODCONTA = BAI.CODCONTA
- LEFT JOIN BANCARIOS BAN ON
- BAI.CODBANCARIO = BAN.CODBANCARIO
- JOIN PRODUTOS PROD ON
- NFSI.CODPRODUTO = PROD.CODPRODUTO
- WHERE
- (P.CODVENDEDOR_AUXILIAR IS NOT NULL)
- AND ( SELECT PR2.ORIGEM FROM PAGARRECEBER PR2 WHERE PR.CODCONTA = PR2.CODCONTA ) IN ('NFS','BOL')
- AND ( SELECT NFSI2.EXIBIR FROM NOTASFISCAISITENS NFSI2 WHERE NFSI.CODITEM_NFS = NFSI2.CODITEM_NFS) = 1
- AND NFSI.CODITEM_NFS IS NOT NULL AND ( (pr.dtaprevista BETWEEN '01/01/2011' AND '01/31/2011')
- OR (BAN.DTAMOVIMENTO BETWEEN '01/01/2011' AND '01/31/2011') ) AND (P.CODVENDEDOR = 2593)
- AND (BAN.REALIZADO = 'S')
- ORDER BY
- 2 /* VENDEDOR */,
- 13 /* DTAMOVIMENTO */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement