[firebase-br] Replicar registro conforme campo QUANTIDADE

Fernando Pereira fernandotoosp em gmail.com
Sábado Setembro 12 10:07:45 -03 2020


Olá, Luciano.
Usei também a sua procedure, e funcionou perfeitamente.
Muito bom ter mais esta opção "na manga".
Muito obrigado!!!
[]
Fernando

Em sex., 11 de set. de 2020 às 18:34, Luciano Griep via lista <
lista em firebase.com.br> escreveu:

> Ou como procedure
>
> SET TERM ^ ;
> create or alter procedure IMPRESSAO_ETIQUETAS (
>     ID_PRODUTO integer)
> returns (
>     DATA date,
>     PRODUTO varchar(50),
>     QUANT numeric(15,2),
>     VALOR numeric(15,2))
> as
> declare variable REPETE integer;
> begin
>    FOR
>        SELECT COMPRA.DATA,
>               COMPRA.PRODUTO,
>               COMPRA.QUANT,
>               COMPRA.VALOR
>          FROM COMPRA
>         WHERE COMPRA.CODIGO_PRODUTO = :ID_PRODUTO
>          INTO :DATA,
>               :PRODUTO,
>               :QUANT,
>               :VALOR
>    DO
>    BEGIN
>      REPETE = 0;
>      IF (:QUANT > 0) THEN
>      BEGIN
>        WHILE (REPETE < :QUANT) DO
>        BEGIN
>          REPETE = REPETE + 1;
>          SUSPEND;
>        END
>      END
>    END
> end^
> SET TERM ; ^
>
> Olá, amigos.
> >
> > Preciso de uma consulta que mostre cada registro várias vezes, conforme o
> > campo "quantidade" na tabela.
> >
> > Exemplo:
> >
> > TABELA: COMPRA
> > DATA  PRODUTO QUANT VALOR
> > 05/SET BALDE   3      125,00
> > 10/SET BALDE   2      130,00
> >
> > CONSULTA: Mostrar uma linha (registro) para cada quantidade na tabela
> > COMPRA
> > DATA PRODUTO  VALOR
> > 05/SET BALDE  125,00
> > 05/SET BALDE  125,00
> > 05/SET BALDE  125,00
> > 10/SET BALDE  130,00
> > 10/SET BALDE  130,00
> >
> > Tentei algo com a função RECURSIVE, mas não consegui resolver ainda.
> > Alguém pode me dar uma luz?
> >
> > Muito obrigado
> > []
> > Fernando
> > fernandotoosp em gmail.com
> >
> >
> ______________________________________________
> 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://www.firebase.com.br/pesquisa_lista.html
>


Mais detalhes sobre a lista de discussão lista