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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Ajuda em consulta Sql. Pelo amor de Deus!!!!
Irenko
BELO HORIZONTE
MG - BRASIL
Postada em 04/06/2004 11:23 hs            
Set TbEntrada1 = BdBaixas.OpenRecordset("SELECT codigo1,sum(Entrada)AS sEntrada FROM Adiciona Left Join Baixas ON Baixas.Codigo=Adiciona.codigo1 GROUP BY Codigo1", dbOpenSnapshot)
Semmer com esta intrução acima que vc pediu para testar, volta para o erro citado em seu primeiro post.
Explicando melhor a estrutura das tabelas:
Tabela Adiciona:
Lançamento de entradas no estoque
Campos ---> Codigo1 e Entrada
 
Tabela Baixa:
Baixas em estoque
Campos ---> Codigo e Saida
 
O cod 000382 esta na tabela Baixa mas não esta na tabela Adiciona, pois so houve baixa.
O cod 000434 esta nas duas, pois houve entrada e saida.
Não sei se fui claro.
TÓPICO EDITADO
   
Semmer
CURITIBA
PR - BRASIL
Postada em 04/06/2004 13:50 hs            
Irenko, agora eu entendi a estrutura das tabelas. Mas é o seguinte, se fosse uma unica tabela com uma coluna para entrada e outra para saida, onde toda adicao de um produto teria uma saida zero e toda baixa teria uma entrada zero (como no exemplo abaixo), ...
codigo, entrada, saida
000434       18       0
000434        8        0
000323        0       12
000323       50       0
... você poderia trazer numa única instrução o resultado que você precisa. Mas com esta estrutura, é melhor fazer dois recordset (um com entrada e outro com saída) e depois comparar um com o outro (registro por registro):
select codigo1, sum(entrada) as entr from adiciona group by codigo1
select codigo, sum(saida) as said from baixa group by codigo
 
Até porque, no exemplo que eu mostrei (where...in (select...) você só pega as entradas de produtos que tiveram saída, os que tiveram apenas entrada ficam de fora e acho que não é bem isso que você quer...

Cara, espero não ter te atrapalhado mais do que ajudado.Emoções
     
Irenko
BELO HORIZONTE
MG - BRASIL
Postada em 04/06/2004 14:11 hs            
Sammer, vc não atrapalhou, em nada so ajudou. É o seguinte, posso usar sua sugestão fazendo dois recordset, o proplema é; como comparar os registros posteriormente? Vc pode me dar uma dica?
     
Página(s): 2/2     « ANTERIOR  

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