Duvida com consulta com quebra em campo Checkbox

(Helder) #1

Oi pessoal do SC
Preciso da ajuda de vocês para solucionar um problema.
Tenho uma tabela de cadastro, que possui um campo checkbox – Múltiplos valores (delimitador)
Campo no BD (Mysql)
Opt_atendimento -> text
No form do SC
Tipo Checkbox
Lookup de edição = Manual = Múltiplos valores (delimitador)
Label = Municipal
Valor = 1
Label = Regional
Valor = 2
Label = Apenas por Telefone
Valor = 3

Ate aqui tudo bem
Na consulta que to tendo problema, pois a quebra é opt_atendimento
Então quando tenho um cliente com o apenas um opção da certo, mas quando são duas opções não faz a quebra
Exp.
Opção de Atendimento => Municipal
Cliente 01
Cliente 02
Cliente 03

Opção de Atendimento => Regional
Cliente 05
Cliente 06

Na realidade o cliente 01 foi selecionado com Opção de Atendimento X Municipal X Regional,
Então a consulta deveria ficar assim:

Opção de Atendimento => Municipal
Cliente 01
Cliente 02
Cliente03

Opção de Atendimento => Regional
Cliente 01
Cliente 05
Cliente 06

No caso do cliente 01, no BD fica 1;2

Alguém poderia me ajudar.

(Diogo Toscano) #2

Helder, voce vai ter problema dessa forma…

Quebra é o mesmo que, digamos, group by no sql.

Se voce esta usando quebra diretamente no campo opt_atendimento,
quem marcar “Atendimento X Municipal X Regional” vai ser 1 quebra, quem marcar: “Atendimento X Municipal” vai ser otura quebra … quem marcar “Atendimento” vai ser outra quebra.

O que voce vai precisar pro sql entender é, primeiro criar uma tabela de “opcao_atendimento” com as opções que voce quer, pois ai vamos usar sql para quebrar pelo tipo de atendimento.
E criar uma tabela auxiliar cliente_atendimentos para fazermos uma joine retornar os atendimentos daquele cliente baseado na tabela “opcao_atendimento”. Ai no form é simples pois existe a opção “atualizar tabela de ligacao”.

Dessa forma vai ser muito mais facil voce extrair informação do banco e realizar seus relatorios.

(Helder) #3

Valeu Diogo
Vou ver o que da pra fazer aqui…
Obrigado pelo interesses em ajudar.
Att
Helder