[firebase-br] RES: RES: Ajuda com select
Henrique Ribeiro
kikeribeiro em gmail.com
Ter Nov 12 16:36:11 -03 2013
Você pode tentar assim:
SELECT first *1 *distinct n.NF_DTSAIDA, n.nf_numero, n.PES_COD_CLI,
pes.pes_nome, i.pro_codigo, p.pro_nome, i.INF_QTDE, p.uni_descricao,
cast(i.INF_VALUN as numeric(18,5)) INF_VALUN
FROM itemnf i inner join v_produto p on p.pro_codigo = i.pro_codigo
inner join nota n on n.id_nota = i.id_nota
inner join pessoa pes on pes.pes_codigo = n.PES_COD_CLI
WHERE n.NF_SAIENT=0 AND i.pro_codigo IN (select p.pro_codigo from produto p
where (UPPER(PRO_NOME) CONTAINING UPPER(*'VERDE*')))
ORDER BY * i.INF_VALUN *
Onde os itens em vermelho são variáveis que você pode definir a QUANTIDADE
de últimas compras, um trecho do NOME DO ITEM que conste nestas últimas
vendas, e o ORDENADOR.
Espero ter ajudado.
Abraço e sucesso.
Henrique
Em 6 de novembro de 2013 17:36, Pedro Braga <bragaped em gmail.com> escreveu:
> 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