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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  como montar esta SQL ?
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

     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
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
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

     
Gelson Porto
Pontos: 2843 Pontos: 2843 Pontos: 2843
RIO DE JANEIRO
RJ - BRASIL
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.

     
Gelson Porto
Pontos: 2843 Pontos: 2843 Pontos: 2843
RIO DE JANEIRO
RJ - BRASIL
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.
     
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
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
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

TÓPICO EDITADO
   
Página(s): 1/2      PRÓXIMA »

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