View difference between Paste ID: CdwWQnFM and p0hziwMB
SHOW: | | - or go back to the newest paste.
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