[firebase-br] RES: RES: RES: Ajuda com select
Hugo Fabrício
webstation em ig.com.br
Qui Nov 7 11:20:34 -03 2013
Pedro E. Braga,
Na sua primeira sugestão o sub select não aceita dois campos e o segundo
não consegui fazer rodar
Obrigado pelas sugestões mas ainda não funcionou !
-----Mensagem original-----
De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Pedro Braga
Enviada em: quarta-feira, 6 de novembro de 2013 18:37
Para: Hugo em siscomsoft.com.br; 'FireBase'
Assunto: Re: [firebase-br] RES: RES: Ajuda com select
Hugo.
Tende dessa maneira.
1º
select PD.CODPRODUTO, PD.DESCPROD, PD.ESTMIN,
(select first 1 NF.DATAEMISSAO, IT.QUANTIDADE
FROM ITENNFC IT
inner join NF_ENTRADA NF on IT.CD_SAIDA =
NF.CD_SAIDA
WHERE IT.CODPRODUTO = PD.CODPRODUTO
ORDER BY NF.DATAEMISSAO DESC) AS DATA_ULTCOMPRA FROM PRODUTO
PD
2º
select PD.CODPRODUTO, PD.DESCPROD, PD.ESTMIN,
COM.DATAEMISSAO AS DATA_ULTCOMPRA, COM.QUANTIDADE AS QTDE_ULTCOMPRA
FROM PRODUTO PD, (select first 1 NF.DATAEMISSAO, IT.QUANTIDADE
FROM ITENNFC IT
inner join NF_ENTRADA NF on IT.CD_SAIDA =
NF.CD_SAIDA
WHERE IT.CODPRODUTO = PD.CODPRODUTO
ORDER BY NF.DATAEMISSAO DESC) COM
--
Pedro E. Braga
Programador
(18) 99737-0810 Vivo
(18) 98144-3939 Claro
Em 06/11/2013 17:26, Hugo Fabrício escreveu:
> Pedro E. Braga,
>
> O Select com Firt 1 já descarta porque traz somente o primeiro junto com o
> Desc se torna o ultimo,
> É quase isto só que preciso da ultima compra de todos os produtos da base
de
> dados e não somente da ultima compra.
>
> Desta forma:
> Data ultima compra produto quantidade
> 20/10/2013 01 - PRODUTO A - 10
> 15/10/2013 02 - PRODUTO B - 05
> 10/10/2013 03 - PRODUTO C - 09
> 08/10/2013 05- PRODUTO D - 11
> ...
>
> Agradeço pela dica
>
>
>
> -----Mensagem original-----
> De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Pedro Braga
> Enviada em: quarta-feira, 6 de novembro de 2013 17:11
> Para: Hugo em siscomsoft.com.br; FireBase
> Assunto: Re: [firebase-br] RES: RES: Ajuda com select
>
> Boa Tarde
>
> select* first 1* NF.dataemissao ,IT.CODPRODUTO, PD.DESCPROD , PD.ESTMIN
,
> it.quantidade
> from NF_ENTRADA NF
> inner join ITENNFC IT on IT.CD_SAIDA = NF.CD_SAIDA
> inner join PRODUTO PD on PD.codproduto = IT.codproduto where
> NF.dataemissao = (SELECT MAX(NF1.dataemissao)
> FROM NF_ENTRADA NF1 ) *order by
NF.dataemissao
> desc*
>
> tente desta forma acredito que seja isso que precise.
>
>
>
> --
> Pedro E. Braga
> Programador
> (18) 99737-0810 Vivo
> (18) 98144-3939 Claro
>
>
>
>
>
> Em 06/11/2013 16:57, Hugo Fabrício escreveu:
>> select NF.dataemissao ,IT.CODPRODUTO, PD.DESCPROD , PD.ESTMIN ,
>> it.quantidade
>> from NF_ENTRADA NF
>> inner join ITENNFC IT on IT.CD_SAIDA = NF.CD_SAIDA
>> inner join PRODUTO PD on PD.codproduto = IT.codproduto where
>> NF.dataemissao = (SELECT MAX(NF1.dataemissao)
>> FROM NF_ENTRADA NF1 )
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista