| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
claudiojose Aprendiz

Registrado: Sexta-Feira, 28 de Fevereiro de 2014 Mensagens: 102
|
Enviada: Sex Fev 16, 2018 3:52 pm Assunto: comando em sql |
|
|
Ola pessoal
Utilizo o Firebird 2.5
Como poderia fazer uma consulta em SQL em que:
possuo 3 tabelas
1a cadastro de produtos(codigo,descricao)
2a dados da nota fiscal(data emissão, empresa pela qual foi emitido a nota..)
3a dados dos itens da nota(codigo produto...);
O que eu preciso, seria aparecer.
Código do Produto
Descricao do produto
e pela qual empresa o produto foi faturado por último
então teria que fazer uma relação entre as tabelas
Produtos
Nota fiscal
Itens da Nota fiscal
buscar a ultima data da nota fiscal impressa
e me retornar qual a empresa em que foi faturada.
Poderiam me ajudar nessa consulta?
Grato
Claudio |
|
| Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Sex Fev 16, 2018 4:40 pm Assunto: |
|
|
Boa tarde,
Experimente fazer uns testes mais ou menos dessa forma:
| Código: | select
pr.CodigoProduto,
pr.Descricao,
(select first 1 nf.Empresa
from Itens as it
inner join Notas as nf
on nf.IdNota = it.IdNota
where
it.CodigoProduto = pr.CodigoProduto
order by
nf.DataEmissao desc) as Empresa
from Produtos as pr |
Espero que ajude
Editado pela última vez por imex em Ter Fev 27, 2024 11:30 am, num total de 1 vez |
|
| Voltar ao Topo |
|
 |
claudiojose Aprendiz

Registrado: Sexta-Feira, 28 de Fevereiro de 2014 Mensagens: 102
|
Enviada: Sex Fev 16, 2018 10:49 pm Assunto: comando em sql |
|
|
Obrigado pela ajuda,
a principio deu certo, estou só fazendo umas conferencias,
somente tive que colocar um
group by pr.CodigoProduto, pr.Descricao,
att
Claudio |
|
| Voltar ao Topo |
|
 |
|