Futura
|
PORTO FERREIRA SP - BRASIL
|
|
Postada em 27/06/2005 08:45 hs
é o seguinte, seria uma consulta em um controle de estoque, pois na tabela de produtos tenho o estoque atualizado e no ato da emissão da nota fiscal faço a baixa, até ai beleza, o problema é que vou ter pedido digitados, que ainda não foram baixados ( não foram faturados), mas tenho que mostrar uma previsão dos mesmos, resumindo, preciso de uma consulta sql, que me traga os itens dos pedidos, somados por itens e cujo os mesmos ainda não estejam na tabela de itens das notas, esta rotina ira montar a coluna PREVISÃO do relatório.
ESTOQUE PREVISÃO SALDO REAL 100 10 90 200 20 180
|
|
|
|
|
Postada em 27/06/2005 12:28 hs
Sem conhecer teu banco nao da... escreve ai o nome das tabelas relacionadas nessa consulta, e os nomes dos campos... tb descreve como vc grava, quais os valores das flags, etc... Ai a gente pode te ajudar...
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________
"O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
|
Postada em 27/06/2005 14:22 hs
Informe nome de tabela e campos para a montagem da string, por favor.
|
|
|
Futura
|
PORTO FERREIRA SP - BRASIL
|
|
Postada em 27/06/2005 15:21 hs
oK, LA VAI.
TABELA: PEDIDOS - CAMPO = PEDIDO TABELA: ITENS_PEDIDO - CAMPOS = PEDIDO, PRODUTO,QTDE, VALOR
TABELA: NOTAS - CAMPOS = NOTA, PEDIDO TABELA: ITENS_NOTA - CAMPOS = NOTA, PEDIDO, PRODUTO.
Passei das tabelas principais (PEDIDOS, NOTAS) , apenas os campos que servem para identificar a ligação entre elas, mas talvez apenas as tabelas dos itens, ja sejam suficientes para a consulta. Pensei em algo como pegar a tabela ITENS_PEDIDO, e através do numero do pedido, checar todos que não constam na tabela ITENS_NOTA, somando-os pela qtde, e depois joga-los em um recordset, e percorrer a tabela de produtos, preenchendo o campo previsão de cada produto. Se vc puder me ajudar na consulta, ja ta beleza. Obrigado.
|
|
|
|
Postada em 27/06/2005 16:54 hs
FUTURA, BOA TARDE.. NÃO SEI O BANCO QUE ESTA USANDO, MAS SEGUE UMA DAS POSSIBILIDADES. USEI A UNIÃO DE DUAS CONSULTAS, UM DO ESTOQUE E OUTRA DOS PEDIDOS. CADA LINHA TERÁ DUAS COLUNAS, QUANDO FOR SALDO DE ESTOQUE A QUANTIDADE VENDIDA ESTARÁ ZERO E VICE-VERSA. BASTA UM LOOP PARA "QUEBRAR POR PRODUTO" ASSIM TERÁ OS VALORES DE SALDO E VENDIDOS. Poderia ser num unico select, mas vai depender do banco em uso para o INNER JOIN. Pois nem todo produto por ter venda.
|
|
|
|
Postada em 28/06/2005 15:08 hs
Deixa eu perguntar uma coisa? Vc quer somente calcular a previsao no select ou quer atualizar a tabela de produtos, gravando a previsao calculada??? Se for so calcular a previsao, la vai: _________________________________________________________________ SELECT Produtos.Codigo, Produtos.Estoque - ( SELECT Sum(Itens_Pedido.Qtde) FROM Itens_Pedido WHERE Count( SELECT * FROM Itens_Nota WHERE Itens_Nota.Produto = Itens_Pedido.Produto AND Itens_Nota.Pedido = Itens_Pedido.Pedido ) = 0 AND Itens_Pedido.Produto = Produtos.Codigo ) AS PREVISAO FROM Produtos ____________________________________________________________________ Esse SQL calcula a previsao de cada produto existente na tabela de Produtos, e retorna um recordset com esses produtos... ai vc pode fazer o que quizer... Se vc quizer um que atualiza a tabela de produtos (um campo de estoque estimado) gravando no banco esses valores, fala ai q eu monto pra vc... mas vc vai precisar passar os nomes dos campos da tabela de produtos tb... Ah, eu nao testei... fiz de cabeça... se der pau, fala qual o erro q eu corrijo... Flw!
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________
"O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
TÓPICO EDITADO
|
|
|
|
|