Criei mais dois campos suas tabela: produto.preco e itemnota.preco
select max(data_entrada) as datanota, max(itemnota.cod_nf) cod_nf_venda, itemnota.cod_produto, nom_produto ,(select preco from produto sub_produto where sub_produto.cod_produto = itemnota.cod_produto) as preco_produto ,(select preco from itemnota sub_itemnota where sub_itemnota.cod_nf = cod_nf_venda and sub_itemnota.cod_produto = itemnota.cod_produto) as preco_venda, (preco_produto - preco_venda) lucro, (CASE WHEN lucro > 0 then 'DEU LUCRO' else 'DEU PREJUIZO' end) resposta from notaentrada, produto, itemnota where notaentrada.cod_nf = itemnota.cod_nf and itemnota.cod_produto = produto.cod_produto group by itemnota.cod_produto, nom_produto Luciano Calenzani Simões ----- Mensagem original ---- De: "Dival @ QS" <[EMAIL PROTECTED]> Para: delphi-br@yahoogrupos.com.br Enviadas: Sexta-feira, 9 de Maio de 2008 9:40:01 Assunto: RES: [delphi-br] Group By A instrução abaixo está correta, Porém como fazer para exibir os campos itemnota.custo e produto.preco_ custo ? Se colocar no select vai ter que colocar no Group By, e se colocar no Group By ele vai agregar de forma incorreta, pois vai levar em consideração esses campos para fazer a agregação, consequentemente estará errado, pois como o custo sempre muda cf. a data_entrada, então vários itens serão exibidos repitidamente. Abs Dival _____ De: [EMAIL PROTECTED] os.com.br [mailto:[EMAIL PROTECTED] os.com.br] Em nome de Luciano Calenzani Simões Enviada em: sexta-feira, 9 de maio de 2008 08:03 Para: [EMAIL PROTECTED] os.com.br Assunto: Res: [delphi-br] Montar Select Fiz uma simulação com os mesmas nomenclaturas suas e funcionou perfeitamente: select max(data_entrada) as datanota, itemnota.cod_ produto, nom_produto from notaentrada, produto, itemnota where notaentrada. cod_nf = itemnota.cod_ nf and itemnota.cod_ produto = produto.cod_ produto group by itemnota.cod_ produto, nom_produto Resultado: '2008-05-11' ,1,'abacate' '2008-05-11' ,2,'manga' '2008-05-11' ,3,'banana' '2008-05-10' ,4,'laranja' Luciano Calenzani Simões ----- Mensagem original ---- De: "Dival @ QS" <red.mosquito@ <mailto:red. mosquito% 40uol.com. br> uol.com.br> Para: lista-delphi@ <mailto:lista- delphi%40yahoogr upos.com. br> yahoogrupos. com.br; [EMAIL PROTECTED] <mailto:delphi- br%40yahoogrupos .com.br> os.com.br Enviadas: Sexta-feira, 9 de Maio de 2008 7:10:45 Assunto: [delphi-br] Montar Select Tenho as tabelas: NotaEntrada. cod_nf NotaEntrada. data_entrada ItemNota.cod_ nf ItemNota.cod_ produto Produto.cod_ produto Preciso achar a última entrada de cada Produto no estoque, somente a última (caso exista), porém a data de entrada está gravada na NotaEntrada, e não no ItemNota (NotaEntrada. data_entrada) . Como posso montar um Select para isso ? Desde já agradeço a todos Dival Zambon Junior Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail. <http://br.mail. yahoo.com/> yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]