[firebase-br] Split no Firebird 2.1

Rodrigo Gomes da Silva rodrgomes em gmail.com
Seg Ago 26 18:10:15 -03 2013


Pode fazer como TB_QUESTIONARIO_RESPOSTA (ID_QUESTIONARIO, ID_CLIENTE,
ID_RESPOSTA, RESPOSTAS)

Na hora do select fazer
select ID_QUESTIONARIO from TB_QUESTIONARIO_RESPOSTA where id_resposta=2
and resposta = 'ativo'


Em 26 de agosto de 2013 18:05, Marcelo Moreira <
marcelomoreira.souza em gmail.com> escreveu:

> Rodrigo,
> O esquema é um pouco mais complicado. Trata-se de um sistema de
> questionários. Ou seja, não tenho como ter uma tabela e em cada coluna uma
> informação pois neste aplicativo o usuário vai poder montar o seus
> questionários com quantas perguntas quiser. Por exemplo, se ele fosse
> montar um questionário com 50 perguntas, minha tabela teria 50 campos, mas
> se ele monta um questionário com apenas 5 perguntas eu precisaria ter
> apenas 5 colunas. Para o mesmo questionário eu vou ter N pessoas
> respondendo. Daí minha tabela onde vou guardar as informações ficaria mais
> ou menos assim:
>
> TB_QUESTIONARIO_RESPOSTA (ID_QUESTIONARIO, ID_CLIENTE, RESPOSTAS)
>
> Nesta coluna RESPOSTAS é que pretendo guardar as informações referente a
> cada pergunta separadas por ( ; )
> Daí se preciso fazer um select mais ou menos assim:
> No questionário de ID = 10 eu quero todos os clientes que na pergunta
> numero 1 responderam 'SIM' e na pergunta numero 5 responderam 'CASADO'
>
> Grato pela força.
>
>
>
> Em 26 de agosto de 2013 17:50, Rodrigo Gomes da Silva
> <rodrgomes em gmail.com>escreveu:
>
> > Marcelo,
> >
> > Da onde é feita a entrada de dados desta tabela? Se vc vai fazer muitas
> > consultas nestes casos seria melhor vc quebrar e jogar em campos
> separados,
> > ja na inclusao do texto. Ai pode pode manipular de um jeito muito mais
> > facil, inclusive colocar indices para agilizar as consultas.
> >
> > Se a entrada for feita por sistema pode se quebrar por ele, ou ate mesmo
> > usar algo como a procedure que o Julio colocou apos a entrada para jogar
> > nos campos certos.
> >
> >
>



Mais detalhes sobre a lista de discussão lista