alexsystem

Sql1

Feb 2nd, 2019
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. WITH MOVIMENTO (
  2.                   TOTALVENDASVALIDAS,
  3.                   QTDVENDASVALIDAS,
  4.                   VALORTOTALMOVIMENTADO,
  5.                   VOLUMETOTALMOVIMENTADO,
  6.                   QTDPRODUTOSVENDIDOS,
  7.                   TOTALRECDINHEIRO,
  8.                   TOTALRECCHEQUE,
  9.                   TOTALCARTAOCREDITO,
  10.                   TOTALCARTAODEBITO,
  11.                   TOTALCREDITOLOJA,
  12.                   TOTALVLALIMENTACAO,
  13.                   TOTALVLREFEICAO,
  14.                   TOTALVLPRESENTE,
  15.                   TOTALVLCOMBUSTIVEL,
  16.                   TOTALOUTROS )
  17.  
  18.      AS(
  19.  
  20.  SELECT
  21.    SUM(IIF(NF.SIT_PAGAMENTO = 'PAGO', NF.VTOTAL, 0)) AS TOTALVENDASVALIDAS,
  22.    SUM(IIF(NF.SIT_PAGAMENTO = 'PAGO', 1, 0)) AS QTDVENDASVALIDAS,
  23.    SUM(NF.VTOTAL) AS VALORTOTALMOVIMENTADO,
  24.    COUNT( NF.ID ) AS VOLUMETOTALMOVIMENTADO,
  25.  
  26.    SUM( IIF((NF.SIT_PAGAMENTO = 'PAGO') ,I.DET_ITEMS_PROD_QCOM,0  )) AS QTDPRODUTOSVENDIDOS,
  27.  
  28.    SUM( IIF(F.INDICE_FINALIZADORA = 1,F.VL_RECEBIDO,0 )) AS TOTALRECDINHEIRO,
  29.    SUM( IIF(F.INDICE_FINALIZADORA = 2,F.VL_RECEBIDO,0 )) AS TOTALRECCHEQUE,
  30.    SUM( IIF(F.INDICE_FINALIZADORA = 3,F.VL_RECEBIDO,0 )) AS TOTALCARTAOCREDITO,
  31.    SUM( IIF(F.INDICE_FINALIZADORA = 4,F.VL_RECEBIDO,0 )) AS TOTALCARTAODEBITO,
  32.    SUM( IIF(F.INDICE_FINALIZADORA = 5,F.VL_RECEBIDO,0 )) AS TOTALCREDITOLOJA,
  33.    SUM( IIF(F.INDICE_FINALIZADORA = 10,F.VL_RECEBIDO,0 )) AS TOTALVLALIMENTACAO,
  34.    SUM( IIF(F.INDICE_FINALIZADORA = 11,F.VL_RECEBIDO,0 )) AS TOTALVLREFEICAO,
  35.    SUM( IIF(F.INDICE_FINALIZADORA = 12,F.VL_RECEBIDO,0 )) AS TOTALVLPRESENTE,
  36.    SUM( IIF(F.INDICE_FINALIZADORA = 13,F.VL_RECEBIDO,0 )) AS TOTALVLCOMBUSTIVEL,
  37.    SUM( IIF(F.INDICE_FINALIZADORA = 14,F.VL_RECEBIDO,0 )) AS TOTALOUTROS
  38.  
  39.  FROM  NFEPED NF
  40.   JOIN NFE_PEDITENS I ON ( I.NUMPED = NF.ID )
  41.   JOIN NFEPED_FINALIZADORAS F ON ( F.NFE_NROPEDIDO = NF.ID )
  42.  WHERE NF.N27IDCAIXA = :PID
  43.   AND NF.TIPO_LANC = 'PEDIDO'
  44.  
  45.    )
  46.  
  47.    SELECT MAX(TOTALVENDASVALIDAS)     AS TOTALVENDASVALIDAS,
  48.           MAX(QTDVENDASVALIDAS)       AS QTDVENDASVALIDAS,
  49.           MAX(VALORTOTALMOVIMENTADO)  AS VALORTOTALMOVIMENTADO,
  50.           MAX(VOLUMETOTALMOVIMENTADO) AS VOLUMETOTALMOVIMENTADO,
  51.           MAX(QTDPRODUTOSVENDIDOS)    AS QTDPRODUTOSVENDIDOS,
  52.           MAX(TOTALRECDINHEIRO)       AS TOTALRECDINHEIRO,
  53.           MAX(TOTALRECCHEQUE)         AS TOTALRECCHEQUE,
  54.           MAX(TOTALCARTAOCREDITO)     AS TOTALCARTAOCREDITO,
  55.           MAX(TOTALCARTAODEBITO)      AS TOTALCARTAODEBITO,
  56.           MAX(TOTALCREDITOLOJA)       AS TOTALCREDITOLOJA,
  57.           MAX(TOTALVLALIMENTACAO)     AS TOTALVLALIMENTACAO,
  58.           MAX(TOTALVLREFEICAO)        AS TOTALVLREFEICAO,
  59.           MAX(TOTALVLPRESENTE)        AS TOTALVLPRESENTE,
  60.           MAX(TOTALVLCOMBUSTIVEL)     AS TOTALVLCOMBUSTIVEL,
  61.           MAX(TOTALOUTROS)            AS TOTALOUTROS
  62.  
  63.    FROM MOVIMENTO
Add Comment
Please, Sign In to add comment