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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  como montas esta join
Futura
PORTO FERREIRA
SP - BRASIL
Postada em 17/04/2006 16:30 hs            
Estou usando a sql abaixo, para consultar itens vendidos em um período:
 
sql = "select B.ean,B.descricao,B.grupo,A.produto, sum(A.qtde) as soma,sum(A.qtde * A.valor) as valor from itens_pedido A,produtos B"
  sql = sql & " where A.data BETWEEN"
  sql = sql & Chr(35) & Format(dt1.Value, "mm/dd/yy") & Chr(35) & " AND " & Chr(35) & Format(dt2.Value, "mm/dd/yy") & Chr(35)
  sql = sql & " and A.STATUS = 'P'"
  sql = sql & " and A.produto = B.codigo "
  sql = sql & " group by A.produto,B.descricao,B.grupo,B.ean"
mas o cliente quer filtar por fornecedor, só que ai entra uma 3ª tabela chamada pro_for, que associa os produtos com os fornecedores, pois tem alguns produtos q tem mais de um fornecedor, esta tabela tem 2 campos "codpro","codfor". Como ficaria a sql acima, filtrando ainda só os produtos de um determinado fornecedor, cujo o código foi informado em txtfor.text ??
     
Ivã
CAXIAS DO SUL
RS - BRASIL
Postada em 17/04/2006 17:19 hs            
vou te dar um exemplo de sql..entre tabela vendidos=itens vendidos e vendas=dados da venda
 
sql="select vendidos.* from vendidos join vendas on vendas.venda=vendidos.venda"
 
o campo venda é a relação entre as duas tabela = "on endas.venda=vendidos.venda"
 
Acredito q tua sql funcionaria melhor assim
 
sql = "select B.ean,B.descricao,B.grupo,A.produto, sum(A.qtde) as soma,sum(A.qtde * A.valor) as valor from itens_pedido A join produtos B on itens_pedido A.campo=produtos B.campo join pro_for on campo rel=camp rel"
 

Ivã Boch

     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 17/04/2006 17:24 hs            
Tenta assim:
 
select B.ean,B.descricao,B.grupo,A.produto, sum(A.qtde) as soma,sum(A.qtde * A.valor) as valor from itens_pedido A,produtos B, pro_for C where A.data BETWEEN #04/17/06# AND #04/17/06# and A.STATUS = 'P' and A.produto = B.codigo  AND B.codigo = C.codpro AND c.codfor  = codigo_fornecedor group by A.produto,B.descricao,B.grupo,B.ean
 
Sendo "codigo_fornecedor" a sua variável para passar o código do fornecedor...
 
acho q é isso...
 
qq coisa é só postar
 
t+
     
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