SQL PARA CONSULTA EM MYSQL

LEANDROVIP 12/04/2013 17:27:25
#421873
Boa tarde

Preciso montar um sql para gerar um relatório, quebrei a cabeça e ainda não consegui. é o seguinte:

Tenho uma tabela FORNECEDORES e uma tabela ENTRADAS.

Então nesta query preciso retornar todos os produtos que compro deste fornecedor, até ai ok, consigo através do GROUP BY, me retornando apenas um registro de cada produto.

Agora que vem a bomba..

preciso também nesta consulta que venha os dados da ultima compra do produto (data e quantidade), e os outros produtos que não comprei na última compra, retornar o valor null.

Teria como?

Abraços
FELLIPEASSIS 12/04/2013 18:28:07
#421878
como ficou sua modelagem de dados, ira ajudar se vc postasse sua estrutura
LEANDROVIP 12/04/2013 18:34:49
#421879
Seguinte

Tabela Entradas, campos:

CODFOR (integer)
CODPRO (integer)
PRODUTO (varchar)
QUANT (double)
DATA (date)

Tabela Fornecedores, campos

CODFOR (auto_increment)
RAZAO_SOCIAL (varchar)

Então, eu seleciono o fornecedor e montaria a query de forma que eu conseguisse o resultado em questão..

Trazer todos os produtos que compro deste fornecedor, com os dados da ultima compra (data e quant) ..

Consigo trazer todos os produtos utilizando o GROUP BY CODPRO, para assim não duplicar os produtos.

Agora preciso de uma forma trazer os dados referente à ultima compra, e nos produtos que não tive movimentação, vir null ou 0.

FELLIPEASSIS 12/04/2013 18:56:45
#421883
já tentou utilizar os operadores MAX(campo) que traz a ultima data eo LEFT JOIN que traz valores null tbm.
LEANDROVIP 12/04/2013 20:54:20
#421887
Resolvi utilizando Sub Select com group by!

Valeu
Tópico encerrado , respostas não são mais permitidas