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]

Responder a