[firebase-br] View

Augusto Junior gutopj02 em gmail.com
Sexta Abril 8 20:59:20 -03 2022


Olá a todos,
Será possível criar uma view com esse sql ?
===============================================
select
    qry.Vendedor as Vendedor ,
    qry.Apelido  as Apelido ,
    sum( qry.ttVendas) as TTvendas,
    sum( qry.TTRecebimentos ) as TTRecebimentos
    FROM (

select
    vendacorpo.vendedor,
    funcionarios.apelido,

     sum( case vendacorpo.tipovenda
        when 'V' then vendacorpo.unitariovista   *  vendacorpo.unidades
        when 'E' then vendacorpo.unitariovista   *  vendacorpo.unidades
        when 'P' then vendacorpo.unitcomdesconto *  vendacorpo.unidades
    end ) ttVendas ,

     0   as    ttRecebimentos

from vendacab
   inner join vendacorpo on (vendacab.pedido = vendacorpo.pedido)
   inner join funcionarios on (vendacorpo.vendedor = funcionarios.codigo)

where
      vendacab.anomesvenda =:xAnoMes
      and
      (( vendacab.tipovenda = 'V' ) or (vendacab.tipovenda = 'E' ))

group by vendacorpo.vendedor, funcionarios.apelido


UNION

select
    ctreceber.vendedor,
    funcionarios.apelido,
    0 as ttvendas ,

    sum( ctreceber.valorpago ) as ttRecebimento
from ctreceber
   inner join funcionarios on (ctreceber.vendedor = funcionarios.codigo)

   where ctreceber.datapagamento >=:DataInicial and
ctreceber.datapagamento<=:DataFinal

   group by ctreceber.vendedor, funcionarios.apelido


) as qry

group by vendedor, apelido
======================================================

observando que as datas são parametros.

obrigado,
Augusto


Mais detalhes sobre a lista de discussão lista