USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  sql urgente
Evandro
não registrado
Postada em 11/08/2005 13:44 hs   
É o seguinte: Tenhos duas tabelas, "ContasPagar" e "ContasReceber", as duas tem o campo "DataVencimento", eu preciso de uma instrução sql que retorne o total de cada conta agrupados por dia, mas o dia q naum tem conta vencendo deve retornar zero.
 
Ex.:  01/01/2005           P 500,00        R 1.000,00
       02/01/2005           P    0,00        R    200,00
 
e assim por diante.....   Valeu gente
     
kerplunk
Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 11/08/2005 16:15 hs         
qual a ligação entre os registros? É número de documento?
     
Evandro
não registrado
Postada em 11/08/2005 16:24 hs   
Nao tem campo de ligacao, sao tabelas distintas, a unica ligacao é a data de vencimento.
     
Delcio (DelSf)
SANTO ANDRÉ
SP - BRASIL
Postada em 11/08/2005 16:37 hs         
vc. esta usando o access? vc. pode usar a funcao iif()....
exemplo iif(vencimento = 'sim',valor,0) as Valor.....
 
 
     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
Postada em 12/08/2005 08:29 hs         
isso?
 
Create Table #ContasAReceber (
    Documento Varchar(20),
    Vencimento Datetime,
    Valor Float
   )
Create Table #ContasAPagar (
    Documento Varchar(20),
    Vencimento Datetime,
    Valor Float
   )
Set NoCount On
Insert Into #ContasAReceber (Documento, Vencimento, Valor) Values ('CRE_DOC1', '12/08/2005', 15)
Insert Into #ContasAReceber (Documento, Vencimento, Valor) Values ('CRE_DOC2', '12/08/2005', 16)
Insert Into #ContasAReceber (Documento, Vencimento, Valor) Values ('CRE_DOC3', '15/08/2005', 17)
Insert Into #ContasAPagar (Documento, Vencimento, Valor) Values ('CPA_DOC1', '12/08/2005', 12)
Insert Into #ContasAPagar (Documento, Vencimento, Valor) Values ('CPA_DOC1', '12/08/2005', 18)
Insert Into #ContasAPagar (Documento, Vencimento, Valor) Values ('CPA_DOC1', '15/08/2005', 22)
Insert Into #ContasAPagar (Documento, Vencimento, Valor) Values ('CPA_DOC1', '16/08/2005', 23)
Select
 Tipo,
 Vencimento,
 Valor
From
(
 Select
  'CRE' As Tipo,
  a.Vencimento,
  Valor
 From
 (
  Select
   Vencimento,
   Sum(Valor) As Valor
  From #ContasAReceber As Cre
  Group By Vencimento
 ) a
 union all
 Select
  'CPA' As Tipo,
  Vencimento,
  Valor
 From
 (
  Select
   Vencimento,
   Sum(Valor) As Valor
  From #ContasAPagar
  Group By Vencimento
 ) b
) c
Order By Vencimento

Drop Table #ContasAReceber
Drop Table #ContasAPagar
     
Erico
SALVADOR
BA - BRASIL
Postada em 12/08/2005 09:25 hs            
Evandro,
O Martine resolveu em parte. Os valores do CR e CP vão cair em linhas distintas.
Tente fazer algo parecido com isso:
 
Create Table #vencimentos (
    Vencimento Datetime,
   )
Insert Into #vencimento
select dataVencimento from CRECEBER
union
select dataVencimento from CPAGAR
 
select vencimento,
         (select sum(valor) from CRECEBER Where dataVencimento=vencimento) RecValor,
         (select sum(valor) from CPAGAR Where dataVencimento=vencimento) PagValor
FROM #vencimento
GROUP BY vencimento
 
drop table #vencimento
 
Não testei, talvez dê pequenos erros mas a estrutura é essa.

A.Erico S.Peixoto
--------------------
Analista de Sistemas
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página