[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.
>> 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
>
>> 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