[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