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
|
|
|
|
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+
|
|
|
|