Ir para conteúdo
Fórum Script Brasil

erosidin

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Posts postados por erosidin

  1. Boa tarde,

    Fiz a conversão de um documento PDF para texto/planilha, que tinha cabeçalho e rodapé em cada uma das 180 paginas então a conversão apesar de funcionar não ficou muito funcional, alem de alguns agravantes como o não padrão da informação.

    Ex1:

    NOME SOBRE-NOME CPFCPFCPFCPF TELEFONE1 TELEFONE2 RUA NUMERO BAIRRO

    EX2 

    NOME SOBRE-NOME TERCEIRO-NOME RGRGRGRGRG TELEFONE1 RUA NUMERO BAIRRO

    O que eu preciso é do nome completo e do documento que se possuir menos de 10 caracteres é RG se for mais é CPF

    Eu tentei usar a formula Split(texto, "-") depois de substituir os espaços por - mas na hora de recuperar os valores do array me perdi, pois nem sempre a quantidade de "blocos" será a mesma, left e right também não consegui adaptar.

     

    Se alguém tiver outra ideia me ajudaria muito.

     

    Obrigado.

  2. Boa tarde amigos,

    Tenho uma planilha de Excel que importo para o MySQL entretanto o layout da mesma não seguiu uma padrão de fácil utilização, ex:

    existem 4 colunas benefícios para um mesmo registro assim como função e finalidade do registro, 

    o que eu preciso é que a consulta me retorne:

    data, benefícios(soma por tipo), função(soma por tipo), finalidade(soma por tipo)

    o campo data serviria apenas para o filtro o resultado seria mais ou menos esse

    beneficio | total

    foto          |50

    currículo |100

    e assim com função e finalidade

     

    SELECT ats_data, ats_filial, sum(`ats_beneficios1`) + sum(`ats_beneficios2`) + sum(`ats_beneficios3`) + sum(`ats_beneficios4`) as total 
    FROM `atendimentos_simples` wHERE `ats_beneficios1` like '%foto%' or `ats_beneficios2` like '%foto%' or `ats_beneficios3` like '%foto%' 
    or `ats_beneficios4` like '%foto%'and ats_data BETWEEN '2019-07-01' AND '2019-07-31' group by  ats_filial

    essa consulta não esta funcionando o filtro da data sempre me trazendo o total, já tentei usar subselect mas falhei.

    se puderem me ajudar por favor, trabalho com uma entidade publica e mudar a planilha esta fora de questão(infelizmente)

    O mais proximo que cheguei foi 

    select ats_filial, ats_data,
    @a:=(select COUNT(ats_beneficios1) from atendimentos_simples where ats_data = '2019-01-04' and ats_beneficios1 like '%foto%') as b1, 
    @b:=(select COUNT(ats_beneficios2) from atendimentos_simples where ats_data = '2019-01-04' and ats_beneficios2 like '%foto%') as b2,
    @c:=(select COUNT(ats_beneficios3) from atendimentos_simples where ats_data = '2019-01-04' and ats_beneficios3 like '%foto%') as b3,
    @d:=(select COUNT(ats_beneficios4) from atendimentos_simples where ats_data = '2019-01-04' and ats_beneficios4 like '%foto%') as b4,
    convert(substring(@e:=@a+@b+@c+@d,1,2), integer) as total
    from atendimentos_simples
    group by ats_filial

    Erros:

    Resultado se repete em cada linha das 10 filiais 

    Se retiro o group by o resultado continua se repetindo mas todas as linhas são exibidas como um totalizador para cada registro.

    ats_filial ats b1 b2 b3 b4 total
    F1 2019-01-03 2 0 1 0 NULL
    F2 2019-01-03 2 0 1 0 NULL
    F3 2019-01-01 2 0 1 0 NULL
    F4 2019-01-03 2 0 1 0 NULL
    F5 2019-01-03 2 0 1 0 NULL
    F6 2019-01-03 2 0 1 0 NULL
    F7 2019-01-03 2 0 1 0 NULL
    F8 2019-01-03 2 0 1 0 NULL
    F9 2019-01-03 2 0 1 0 NULL
    F10 2019-01-20 2 0 1 0 NULL

    Obrigado.

×
×
  • Criar Novo...