[firebase-br] Replicar registro conforme campo QUANTIDADE

Márcio Schmeling schmeda em gmail.com
Sexta Setembro 11 13:47:52 -03 2020


Fala Fernando, tudo bem?

Eu faria um EXECUTE BLOCK, como o modelo abaixo:

EXECUTE BLOCK
> RETURNS (DATA TYPE OF COLUMN COMPRA.DATA,
>          PRODUTO TYPE OF COLUMN COMPRA.PRODUTO,
>          QUANT TYPE OF COLUMN COMPRA.QUANT,
>          VALOR TYPE OF COLUMN COMPRA.VALOR)
> AS
> DECLARE VARIABLE REPETE INTEGER;
> BEGIN
>   FOR SELECT COMPRA.DATA,
>              COMPRA.PRODUTO,
>              COMPRA.QUANT,
>              COMPRA.VALOR
>         FROM COMPRA
>   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;


Att.

Márcio Schmeling
schmeda em gmail.com


Em sex., 11 de set. de 2020 às 11:37, Fernando Pereira via lista <
lista em firebase.com.br> escreveu:

> 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