[firebase-br] RES: Como informo o último dia do Mês?

Valdir Marcos da Silva valdir.marcos em ig.com.br
Qua Jan 9 08:52:43 -03 2008


Bom dia.

Duas possibilidades:
1. Crie uma coluna "Código do Periodo" nas tabelas envolvidas para você as
relacionar: Fechamento, FechamentoItens e MovimentoResumoConvenio.


2. Faça uma junção entre as tabelas:
Select
  F.CodigoEmpresaConvenio,
  F.DataInicial,
  F.DataFinal,
  (Select Count(*)
   From FechamentoItens S
   Where S.NumeroDocumento = F.NumeroDocumento) As Qtde_Cupom,
  (Select Coalesce(Sum( S.ValorLiquiDoCupom),0)
   From FechamentoItens S
   Where S.Numerodocumento = F.NumeroDocumento) As Soma_Cupom,
  (Select Coalesce(Sum(M.ValorLiquiDoCupom),0)
   From MovimentoResumoConvenio M
   Where
     (M.Datavenda between F.Periodo and F.DataInicial) and
     (M.CodigoEmpresaConvenio = F.CodigoEmpresaConvenio)) As Anterior
  (Select Coalesce(Sum(M.ValorLiquiDoCupom),0)
   From MovimentoResumoConvenio M
   Where
     (M.DataVenda between F.DataInicial and ***
     ULTIMODIADOMES *** ) and
     (M.CodigoEmpresaConvenio = F.CodigoEmpresaConvenio)) As Posterior
>From Fechamento F
Inner Join Periodos P
  on F.Periodo = P.Periodo and F.Cliente = P.Cliente
Where
  F.Periodo = '01/2008' and Cliente = '0230';


Um abraço,

Valdir


Em 09/01/08, .:: Eder Sousa ::. <edersousa em gmail.com> escreveu:
>
> Magno, Bom Dia!!!
>
> Não ... não vai ser informado... vamos por passos:
> eu tenho um cadastro (ou tabela) de agendamentos com um período (este eu
> vou
> informar na consulta/relatório), data Inicial e data final,
> ou seja (CERVEJAAAA!!!):
>
> # Periodo    DataInicial    Data Final    Cliente
> 1 01/2008   05/01/2008   04/02/2008   0230
> 2 01/2008   01/01/2008   31/01/2008   0344
> 3 01/2008   10/01/2008   09/02/2008   0999
> 4 01/2008   07/01/2008   07/02/2008   0010
>
> Na minha consulta eu vou informar o Período (nestes casos 01/2008) e data
> do
> último mês vai variar.
>
> Fui mais claro? Abraços!!!!
> _______________________
> Eder Pereira de Sousa
> Desenvolvimento de Sistemas
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista