[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