AJUDA COM QUERY

 Tópico anterior Próximo tópico Novo tópico

AJUDA COM QUERY

SQL / DATABASE

 Compartilhe  Compartilhe  Compartilhe
#488997 - 28/05/2019 18:33:02

OMAR2007
MONTES CLAROS
Cadast. em:Maio/2019


Seguindo seu raciocínio não tem a menor necessidade de criar um campo Exibição.Na sua tabela vai ficar,
IdPeça   Chave primária
ValorVenda      Moeda
ValorExibição   Moeda.
Repetição de valores.Não sei,melhor
CodPeça  Chave primária
IdPeça   Chave  extrangeira  ' Pode repetir quantas vezes quiser
ValorVenda Moeda





#489000 - 28/05/2019 22:18:07

JORGESALES
CEARA
Cadast. em:Maio/2015


Citação:
:
Seguindo seu raciocínio não tem a menor necessidade de criar um campo Exibição.Na sua tabela vai ficar,
IdPeça   Chave primária
ValorVenda      Moeda
ValorExibição   Moeda.
Repetição de valores.Não sei,melhor
CodPeça  Chave primária
IdPeça   Chave  extrangeira  ' Pode repetir quantas vezes quiser
ValorVenda Moeda


A ideia é a seguinte, se um produto for lançado na tabela Entrada e estava sendo vendido anteriormente
por 15,00 e agora passou a ser 17,00 eu preciso que este último valor seja exibido no momento da busca,
para isso, seguindo a dica do professor Mário Andrade eu inseri um campo com o nome ValorExibição onde
o mesmo recebe o valor que foi passado por último e atualiza todos os valores cujo IdPeca sejam iguais,
dessa forma eu consigo pegar sempre o valor atualizado:
SELECT P.Nome Peça, E.ValorExibicao
FROM Pecas P
INNER JOIN Entrada E ON P.Id = E.IdPeca
GROUP BY P.Id

Está funcionando exatamente como precisava todavia eu gostaria de saber se existe
uma query que faça isso sem precisar desse campo.

Cursos de Excel e VB6:
cursoexcelvba.com.br




#489025 - 30/05/2019 08:37:07

OMAR2007
MONTES CLAROS
Cadast. em:Maio/2019


Qual é a diferença entre,
SELECT P.Nome Peça, E.ValorVenda
FROM Pecas P
INNER JOIN Entrada E ON P.Id = E.IdPeca
GROUP BY P.Id
e
SELECT P.Nome Peça, E.ValorExibicao
FROM Pecas P
INNER JOIN Entrada E ON P.Id = E.IdPeca
GROUP BY P.Id.
Qualquer uma da duas satisfaz na sua concepção. Só trocou o nome.
Então cria um campo na tabela PECAS e coloca como valor de Venda e da um UPDATE toda vez que mudar o preço.
Assim carrega no combo com seus valores atualizados.
Agora, o JABA tem razão.





#489029 - 30/05/2019 11:40:59

JORGESALES
CEARA
Cadast. em:Maio/2015


Citação:
:...Então cria um campo na tabela PECAS e coloca como valor de Venda e da um UPDATE toda vez que mudar o preço...

Omar, muito obrigado, sua ideia simplifica ainda mais as coisas, o problema
é que se o usuário der entrada em um item com o preço de venda no valor de 17,00 e depois
cancelar esse lançamento, o valor venda ainda ficará como 17,00 e ao olhar as entradas anteriores
este valor estará diferente, por isso preciso de um histórico.
Eu achava que era possível pegar o que preciso só com a query


Cursos de Excel e VB6:
cursoexcelvba.com.br




 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por JORGESALES em 09/06/2019 19:00:50