Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 6.44 KB | None | 0 0
  1. SELECT
  2.     1 AS EXTRA,
  3.     P.CODVENDEDOR,
  4.     (CAST(PROD.CODPRODUTO AS VARCHAR(15)) || ' :: ' || PROD.DESCRICAO) AS DESCPRODUTO,
  5.     PROD.DESCRICAO AS PRODUTO,
  6.     COALESCE(
  7.         -- 1o. PEDIDO
  8.         NULLIF(P.COMISSAO_VENDEDOR_PRINCIPAL,0),
  9.         -- 2o. VENDEDOR
  10.         NULLIF(
  11.             (
  12.                 SELECT V.COMISSAO
  13.                 FROM CONTATOS V
  14.                 WHERE V.CODCONTATO = P.CODVENDEDOR
  15.             ), 0
  16.         ),
  17.         -- 3o. PRODUTO
  18.         PROD.COMISSAO
  19.     ) AS COMISSAO,
  20.     (
  21.         -- MOVIMENTO * COMISSAO / 100
  22.         BAN.VALMOVIMENTO * (
  23.             COALESCE(
  24.                 -- 1o. PEDIDO
  25.                 NULLIF(P.COMISSAO_VENDEDOR_PRINCIPAL,0),
  26.                 -- 2o. VENDEDOR
  27.                 NULLIF(
  28.                     (
  29.                         SELECT V.COMISSAO
  30.                         FROM CONTATOS V
  31.                         WHERE V.CODCONTATO = P.CODVENDEDOR
  32.                     ), 0
  33.                 ),
  34.                 -- 3o. PRODUTO
  35.                 PROD.COMISSAO
  36.             )
  37.         ) / 100
  38.     ) AS VALORCOMISSAO,
  39.     (
  40.         -- PREVISTO * COMISSAO / 100
  41.         PR.VALPREVISTO * (
  42.             COALESCE(
  43.                 -- 1o. PEDIDO
  44.                 NULLIF(P.COMISSAO_VENDEDOR_PRINCIPAL,0),
  45.                 -- 2o. VENDEDOR
  46.                 NULLIF(
  47.                     (
  48.                         SELECT V.COMISSAO
  49.                         FROM CONTATOS V
  50.                         WHERE V.CODCONTATO = P.CODVENDEDOR
  51.                     ), 0
  52.                 ),
  53.                 -- 3o. PRODUTO
  54.                 PROD.COMISSAO
  55.             )
  56.         ) / 100
  57.     ) AS VALORCOMISSAOPREVISTO,
  58.     BAN.DTAMOVIMENTO,
  59.     BAN.VALMOVIMENTO,
  60.     BAN.REALIZADO,
  61.     PR.VALPREVISTO,
  62.     PR.DTAPREVISTA,
  63.     NFS.CODNF,
  64.     NFS.NUMNFS,
  65.     NFS.NF_VALORTOTALNOTA,
  66.     NFS.NF_VALORTOTALPRODUTOS,
  67.     NFSI.CODITEM_NFS,
  68.     NFSI.PRECOTOTAL AS PRECOTOTALITEM,
  69.     (
  70.         SELECT
  71.             SUM(PR3.VALPREVISTO)
  72.         FROM
  73.             PAGARRECEBER PR3
  74.         WHERE
  75.             (ORIGEM = 'NFS' OR ORIGEM = 'BOL')
  76.             AND DOCUMENTOPRINCIPAL = CAST(NFS.CODNF AS VARCHAR(15))
  77.     ) AS VALPREVISTOTOTAL
  78. FROM
  79.     NOTASFISCAISITENS NFSI
  80.     JOIN NOTASFISCAIS NFS ON
  81.         NFSI.CODNFS = NFS.CODNF
  82.     JOIN PEDIDOS P ON
  83.         NFS.CODPEDIDO = P.CODPEDIDO
  84.     JOIN PAGARRECEBER PR ON
  85.         CAST(NFS.CODNF AS VARCHAR(25)) = PR.DOCUMENTOPRINCIPAL
  86.     LEFT JOIN BAIXAS BAI ON
  87.         PR.CODCONTA = BAI.CODCONTA
  88.     LEFT JOIN BANCARIOS BAN ON
  89.         BAI.CODBANCARIO = BAN.CODBANCARIO
  90.     JOIN PRODUTOS PROD ON
  91.         NFSI.CODPRODUTO = PROD.CODPRODUTO
  92. WHERE
  93.     (P.CODVENDEDOR IS NOT NULL)
  94.     AND  ( SELECT PR2.ORIGEM FROM PAGARRECEBER PR2 WHERE PR.CODCONTA = PR2.CODCONTA ) IN ('NFS','BOL')
  95.     AND ( SELECT NFSI2.EXIBIR FROM NOTASFISCAISITENS NFSI2 WHERE NFSI.CODITEM_NFS = NFSI2.CODITEM_NFS) = 1
  96.     AND NFSI.CODITEM_NFS IS NOT NULL
  97.     AND ( (pr.dtaprevista BETWEEN '01/01/2011' AND '01/31/2011')
  98.         OR (BAN.DTAMOVIMENTO BETWEEN '01/01/2011' AND '01/31/2011') )  AND (P.CODVENDEDOR = 2593)
  99.     AND (BAN.REALIZADO = 'S')
  100.  
  101. UNION ALL
  102.  
  103. SELECT
  104.     2 AS EXTRA,
  105.     P.CODVENDEDOR_AUXILIAR,
  106.     (CAST(PROD.CODPRODUTO AS VARCHAR(15)) || ' :: ' || PROD.DESCRICAO) AS DESCPRODUTO,
  107.     PROD.DESCRICAO AS PRODUTO,
  108.     COALESCE(
  109.         -- 1o. PEDIDO
  110.         NULLIF(P.COMISSAO_VENDEDOR_AUXILIAR,0),
  111.         -- 2o. VENDEDOR
  112.         NULLIF(
  113.             (
  114.                 SELECT V.COMISSAO
  115.                 FROM CONTATOS V
  116.                 WHERE V.CODCONTATO = P.CODVENDEDOR_AUXILIAR
  117.             ), 0
  118.         ),
  119.         -- 3o. PRODUTO
  120.         PROD.COMISSAO
  121.     ) AS COMISSAO,
  122.     (
  123.         -- MOVIMENTO * COMISSAO / 100
  124.         BAN.VALMOVIMENTO * (
  125.             COALESCE(
  126.                 -- 1o. PEDIDO
  127.                 NULLIF(P.COMISSAO_VENDEDOR_AUXILIAR,0),
  128.                 -- 2o. VENDEDOR
  129.                 NULLIF(
  130.                     (
  131.                         SELECT V.COMISSAO
  132.                         FROM CONTATOS V
  133.                         WHERE V.CODCONTATO = P.CODVENDEDOR
  134.                     ), 0
  135.                 ),
  136.                 -- 3o. PRODUTO
  137.                 PROD.COMISSAO
  138.             )
  139.         ) / 100
  140.     ) AS VALORCOMISSAO,
  141.     (
  142.         -- PREVISTO * COMISSAO / 100
  143.         PR.VALPREVISTO * (
  144.             COALESCE(
  145.                 -- 1o. PEDIDO
  146.                 NULLIF(P.COMISSAO_VENDEDOR_AUXILIAR,0),
  147.                 -- 2o. VENDEDOR
  148.                 NULLIF(
  149.                     (
  150.                         SELECT V.COMISSAO
  151.                         FROM CONTATOS V
  152.                         WHERE V.CODCONTATO = P.CODVENDEDOR
  153.                     ), 0
  154.                 ),
  155.                 -- 3o. PRODUTO
  156.                 PROD.COMISSAO
  157.             )
  158.         ) / 100
  159.     ) AS VALORCOMISSAOPREVISTO,
  160.     BAN.DTAMOVIMENTO,
  161.     BAN.VALMOVIMENTO,
  162.     BAN.REALIZADO,
  163.     PR.VALPREVISTO,
  164.     PR.DTAPREVISTA,
  165.     NFS.CODNF,
  166.     NFS.NUMNFS,
  167.     NFS.NF_VALORTOTALNOTA,
  168.     NFS.NF_VALORTOTALPRODUTOS,
  169.     NFSI.CODITEM_NFS,
  170.     NFSI.PRECOTOTAL AS PRECOTOTALITEM,
  171.     (
  172.         SELECT
  173.             SUM(PR3.VALPREVISTO)
  174.         FROM
  175.             PAGARRECEBER PR3
  176.         WHERE
  177.             (ORIGEM = 'NFS' OR ORIGEM = 'BOL')
  178.             AND DOCUMENTOPRINCIPAL = CAST(NFS.CODNF AS VARCHAR(15))
  179.     ) AS VALPREVISTOTOTAL
  180. FROM
  181.     NOTASFISCAISITENS NFSI
  182.     JOIN NOTASFISCAIS NFS ON
  183.         NFSI.CODNFS = NFS.CODNF
  184.     JOIN PEDIDOS P ON
  185.         NFS.CODPEDIDO = P.CODPEDIDO
  186.     JOIN PAGARRECEBER PR ON
  187.         CAST(NFS.CODNF AS VARCHAR(25)) = PR.DOCUMENTOPRINCIPAL
  188.     LEFT JOIN BAIXAS BAI ON
  189.         PR.CODCONTA = BAI.CODCONTA
  190.     LEFT JOIN BANCARIOS BAN ON
  191.         BAI.CODBANCARIO = BAN.CODBANCARIO
  192.     JOIN PRODUTOS PROD ON
  193.         NFSI.CODPRODUTO = PROD.CODPRODUTO
  194. WHERE
  195.     (P.CODVENDEDOR_AUXILIAR IS NOT NULL)
  196.     AND ( SELECT PR2.ORIGEM FROM PAGARRECEBER PR2 WHERE PR.CODCONTA = PR2.CODCONTA ) IN ('NFS','BOL')
  197.     AND ( SELECT NFSI2.EXIBIR FROM NOTASFISCAISITENS NFSI2 WHERE NFSI.CODITEM_NFS = NFSI2.CODITEM_NFS) = 1
  198.     AND NFSI.CODITEM_NFS IS NOT NULL   AND ( (pr.dtaprevista BETWEEN '01/01/2011' AND '01/31/2011')
  199.         OR (BAN.DTAMOVIMENTO BETWEEN '01/01/2011' AND '01/31/2011') )  AND (P.CODVENDEDOR = 2593)
  200.     AND (BAN.REALIZADO = 'S')
  201. ORDER BY
  202.   2 /* VENDEDOR */,
  203.   13 /* DTAMOVIMENTO */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement