Ir para conteúdo

lesilva

Members
  • Total de itens

    14
  • Registro em

  • Última visita

Tudo que lesilva postou

  1. lesilva

    INSERT - incremental

    Então raça consegui resolver, da seguinte formar para quem iterasse. Se alguém souber um forma melhor e quiser compartilha estamos ai. SET @position_1 := 14729; SELECT CONCAT ('INSERT INTO participacao_do_usuario (OID, USUARIO, PROCESSO, ALTERAR, REMOVER, CONSULTAR) VALUES (', '''' , '09260-', '00000', (@position_1 := @position_1 + 1), '-874407' , ''',''' , '48480-0000000002-874407', ''',''' , processo.OID, ''',1, 1, 1);' ) FROM processo
  2. lesilva

    INSERT - incremental

    Então pessoa tenho que fazer um inserção em massa só que estou me quebrando na geração da sequencia de um dos campos, alguém conseguiria auxiliar. Esse e o INSERT, o campo USUARIO, ALTERAR, REMOVER, CONSULTAR, são fixo agora o do OID, e processo não. O PROCESSO consigo pega o OID da tabela processo, agora o problema é essa OID ele é um numero desse formato 09260-0000014728-874407 o problema é os números depois e antes do -e são fixo o que muda é o do meio e tenho que seguir a sequencia que já existe, esse numero ele guara em um tabela seq_participacao_do_usuario só que ele guarda assim 14728. INSERT INTO participacao_do_usuario ( OID, USUARIO, PROCESSO, ALTERAR, REMOVER, CONSULTAR ) VALUES ( '', '48480-0000000002-874407', '', 1, 1, 1 ) Fiz esse SQL só que não consigo resolver a parte do OID, alguém saberia informar como, e o sistema não aceita criar sem o OID: SELECT concat('INSERT INTO participacao_do_usuario ( OID, USUARIO, PROCESSO, ALTERAR, REMOVER, CONSULTAR ) VALUES ( ' ', ''48480-0000000002-874407,''',''processo.OID'''', ',1, 1, 1)','';'') FROM processo
  3. lesilva

    Melhoria na consulta

    Essa consulta é feita diretamente no banco, essas tabela são relacionadas pessoa contem praticamente todos dos dados, física pego somente o cpf, jurídica somente o CNJ e na parte pego o tipo se é física, jurídica, se é cliente, contrario entre outras opções de tipo. Queria um forma de maximizar a consulta de repente fazer um maior numero de comparação dentro do CASE ou join e se possível retirar o NOT EXISTS.
  4. lesilva

    Melhoria na consulta

    Então pessoal queria melhorar minha consulta deixar ele menor e se possível mais rápida. Hoje está assim: SELECT pn.OID, pn.NOME, pt.NOME_DO_TIPO, pt.TIPO, pf.CPF, pj.CGC, CASE WHEN pf.OID THEN 'FISICA' WHEN pj.OID THEN 'JURIDICA' ELSE '' END AS DESCRICAO FROM pessoa pn LEFT JOIN parte pt ON pn.OID = pt.OID ------------------------------------ LEFT JOIN pessoa_fisica pf ON pn.OID = pf.OID ---------------------------------- LEFT JOIN pessoa_juridica pj ON pn.OID = pj.OID --------------------------------- WHERE ( ( NOT EXISTS ( SELECT NULL FROM advogado a WHERE pn.OID = a.OID ) ) AND ( NOT EXISTS ( SELECT NULL FROM advogado_contrario ac WHERE pn.OID = ac.OID ) ) AND pt.TIPO <= 1 ) ORDER BY pn.NOME;
  5. lesilva

    Melhoria na consulta

    Essa consulta e feita pontualmente então não tem índice, sobre o not exists coloquei pois na tabela pessoa tem tudo e os mesmo não deve sair no relatório. Queria saber se tem como melhora no sentido de não tem tantas cláusulas, tentar utilizar menos requisições. De repente na mesma condição conseguir realizar mais coisas, só que sou novo nesse parte da banco e não consigo diminuir.
  6. lesilva

    Utilizando o information_schema

    Gente consegui resolver, o comando é esse para quem interessar. SELECT CONCAT ('SELECT ''',TABLE_SCHEMA, ''' AS CLIENTE, NOME FROM ' , TABLE_SCHEMA,'.USUARIO where NOME like ''% %'' UNION ') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'USUARIO' ORDER BY TABLE_NAME;
  7. lesilva

    Utilizando o information_schema

    Bom pessoal , tenho que executar o seguinte comando em todos os meus bancos contestos, os mesmo estão no mesmo Mysql "select NOME from usuario where usuario.NOME like '% %';", após uma procura acredito que a melhor forma seja utilizando o information_schema, só não sei como fazer. Alguém poderia ajudar.
  8. lesilva

    Consulta e exclusão

    Vlw mesmo dei liga. Agora como fazer para deletar tudo que veio na consulta tentei fazer dessa forma. DELETE FROM PROCESSO PR WHERE not exists (select null from PARTICIPACAO PA where PR.OID = PA.PROCESSO and Pa.parte = '42229-0000000460')
  9. lesilva

    Consulta e exclusão

    Bom pessoa estou fazendo um limpa em um banco de dados e tenho que deixar somente alguns cadastro, consegui fazer a consulta para achar somente os que estou querendo, só que não consegui fazer o oposto de trazer os que não são esse. O problema é que no meu cadastro tem a aba parte que contem vários nomes inclusive o que to querendo '42229-0000000460' por isso o <> não funciona, segue a consulta que é a que contem ele. SELECT * FROM PROCESSO PR inner JOIN PARTICIPACAO PA ON PR.OID = PA.PROCESSO WHERE Pa.parte = '42229-0000000460' E depois queria saber como faça para deletar os registro que não seja o dele '42229-0000000460'.
  10. lesilva

    Consulta e exclusão

    Coloquei assim só que não aceita da erro, acredito que esteja errado a forma de utilizar. Poderia auxiliar. SELECT * FROM PROCESSO PR inner JOIN PARTICIPACAO PA ON PR.OID = PA.PROCESSO WHERE Pa.parte NOT EXISTS '42229-0000000460'
  11. lesilva

    Script em multiplos bancos

    Pessoal surgiu um problema aqui e tenho que executar esse script em mais de 200 banco de dados que estão no mesmo RDS, tem um jeito de rodar em todos ao mesmo tempo e trazer os resultados. SELECT pr.ADVOGADO_DA_CAUSA, CONCAT ('UPDATE processo SET NOME_DO_ADVOGADO_DA_CAUSA =''' , p.NOME,'''' ',' ' XNOME_DO_ADVOGADO_DA_CAUSA =''', p.XNOME,'''' ' ' 'WHERE ADVOGADO_DA_CAUSA =''' , pr.ADVOGADO_DA_CAUSA,'''',';') FROM processo pr LEFT JOIN pessoa p ON pr.ADVOGADO_DA_CAUSA = p.OID WHERE pr.NOME_DO_ADVOGADO_DA_CAUSA = ''
  12. lesilva

    Comparativo de tabelas - Mysql

    Vlw mesmo, funcionou perfeitamente.
  13. lesilva

    Comparativo de tabelas - Mysql

    Então pessoal estou precisando fazer um consulta no banco e comprar os dados das tabelas e ver o que não se encaixa. A estrutura é essa tabela principal pessoa, quando cria uma pessoa ele popular o id na tabela pessoa, parte, pessoa_fisica ou pessoa_juridica, preciso verificar se o ID de pessoa está em algum dessas tabelas caso não esteja em algum delas o sistema deve retornar o ID para que possa ser verificar visto que ele é um órfão.
  14. lesilva

    Comparativo de tabelas - Mysql

    Então NOT IN consegui fazer quando comparo a tabela pessoa com uma das outras agora verificar todas juntas não consegui fazer, poderia ajudar com a estrutura. SELECT OID FROM pessoa WHERE oid NOT IN ( SELECT OID FROM pessoa_fisica )
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.