Ir para conteúdo
Fórum Script Brasil

Dr. House

Membros
  • Total de itens

    139
  • Registro em

  • Última visita

Tudo que Dr. House postou

  1. Ola pessoa, vou explicar direitinho eu estou com um banco e dados de um sistema de RH pra migra para o meu banco. ambos em Firebird 153. bom, como a estrutura do outro banco é diferente estou tendo algumas dificuldades na migração. :blink: <_< bom, eu fiz uma consulta muito grande com algumas sub consultas nela. estas subconsultas tem como objetivo completar algumas fields da minha tabela. porem algumas dessas subconsutlas estao retornando alguns Null :angry: o que eu preciso é q quando essas sub consultas retorenm Null eles troquem por '99' como eu faço??? a baixo segue o select: select fu.codfun as FUNCIONARIOS, fu.nomfun as NOME, fu.endfun as ENDERECO, '' as COMPLEND, fu.baifun as BAIRRO, 49160 as CIDADE, 49160 as NATURALIDADE, 10 as NACIONALIDADE, '' as TELCELULAR, '' as TELRECADO, '' as TELRESIDENCIA, '' as EMAIL, fu.caride as NUMERORG, '01.01.2008' as DATAEMISSAORG, 'SSPSE' as ORGAOEMISSOR, '' as CTPS, '' as SERIE, '01.01.1899' as DATAEMISSAOCTPS, 'SE'as UF, fu.titulo as TITULO, fu.zona as ZONA, fu.secao as SECAO, fu.cpffun as CPF, '' as PIS, '' as HABILITACAO, '' as RESERVISTA, fu.pisfun as NUMEROPIS, fu.sexfun as sexo, fu.estciv as ESTADOCIVIL, '' as NUMTERMO, '' as LIVRO, '' as FOLHA, '01.01.2008' as DATAEMISSAOCERTIDAO, '' as NOMECARTORIO, '99'as GRAUINSTRUCAO, '99'as TIPOSANGUINEO, '9'as RACA, fu.sitfun as ORIGEM , '99'as TIPODEFICIENCIA, fu.dtaadm as DATACHEGADA, '01-01-1899' as DATANASCIMENTO, fu.dtaadm as DATAADMISSAO, '1'as TIPOPAGAMENTO, '1' as ATOPESSOAL, --**********CBO********************** ( select distinct (a.codcbo) from tabfun a inner join acumulos ac on(ac.tabfun=a.codfun) inner join cadfunc c on(ac.codfun=c.codfun) where ac.codfun=fu.codfun and ac.ano =2008 and ac.mes =2) as cbo, --************FUNCAO***************** ( select distinct (a.tabfun)--codigodafuncao from acumulos a --tabela funcionario inner join tabfun b on (a.tabfun=b.codfun) where a.codfun=fu.codfun and a.ano =2008 and a.mes =2 ) as funcao, '1' as NIVEL, '1' as VINCULO, '1' as SINDICATOS, -------SETORES------------------------ ( select distinct (lo.codloc) from local lo inner join acumulos ac on (ac.local=lo.codloc) inner join cadfunc ca on (ac.codfun=fu.codfun) where ac.codfun=fu.codfun and ac.ano =2008 and ac.mes =2 ) as SETORES, ---------- CENTROCUSTO ------------- ( select distinct (lo.codloc) from local lo inner join acumulos ac on (ac.local=lo.codloc) inner join cadfunc ca on (ac.codfun=fu.codfun) where ac.codfun=fu.codfun and ac.ano =2008 and ac.mes =2 ) as CENTROCUSTO, --------- LOTACAO ----------------- ( select distinct (lo.codloc) from local lo inner join acumulos ac on (ac.local=lo.codloc) inner join cadfunc ca on (ac.codfun=fu.codfun) where ac.codfun=fu.codfun and ac.ano =2008 and ac.mes =2 ) as LOTACAO from cadfunc fu order by fu.codfun desde já aguardo por respostas urgeeente
  2. já tive esse problema :angry: você precisa mais condições pra sua consulta, paa evitar que ela traga mais de um registro vou dar um exemplo: O select abaixo após a clausula WHERE eu estava usando apenas a condicao 'ac.ano' e eu via a mesma mensagem que você via. <_< então eu dei mais condições para a minha consulta ficar mais especifica. acrescentei mais condicoes na clausula WHERE e não deu mais a msg ********************************* ( select distinct (a.codcbo) from tabfun a inner join acumulos ac on(ac.tabfun=a.codfun) inner join cadfunc c on(ac.codfun=c.codfun) where ac.codfun=fu.codfun and ac.ano =2008 and ac.mes =2) as cbo, *************************** :ninja: espero ter ajudado :rolleyes:
  3. Ola, trabalho com um banco de dados Firebird. vou explicar tudo pra vocês entenderem. temos um software de RH. e tem um cliente novo, que usava um outro software, tambem em Firebird. estou migrando os dados, na verdade terminei de migrar. o problema é: o outro software, usavva um banco de dados para cada setor e não fazia uma diferenciacao no codigo dos funcionarios, porque eram bancos diferentes. :angry: quando eu fui migrar, apareceram algumas violações de PK por causa do codigo desses funcionarios. concatenei alguns campos mas ainda assim algumas PK's continuaram a aparecer. <_< fiz uma mudancas e voi la. o que eu preciso fazer, é checar se não existem funcionarios duplicados no meu banco. Logo a unica coisa q eu tenho para checar se tem algo igual, é o nome dos funcionarios. bom, a questao é: como eu faço pra poder fazer um select que me traga somente onde o campo nome for igual? por exemplo: se aparecerem 3 'fulano de tal' e 5 'sicranos de tal' preciso q ele me traga pra eu ver quem ta duplicado e eu apagar. eu tentei seguinte comando: select a.* from funcionarios a where nome in ( select distinct f.nome from funcionarios f ) alguém pode me ajudar? so falta isso pra entregar o banco :wacko:
  4. Dr. House

    problema de acesso

    Site do banco do brasil não é???? rapaz isso la é um erro dentro do site deles.... mas pode ser algo com sua maquina. é windows??? ta com o java instalado? pelo menos a virtual machine... se tiver td ok com sua maquina e com a sua instalacao de java, e se sua maquina não estiver com virus ou spywares, :wacko: é algum problema com o site deles. vi essa msg uma vez ao tentar acessar, e o problema era com minha instalacao java.. desinstalei e instalei novamente e ficou td beleza.....
  5. Dr. House

    o q q erro é esse?

    Fala pessoal, eu consegui resolver.. o problema estava la no meu MainForm. o locale estava como PT=BR. mudei pra English e ta tudo beleza!! vlw a todo
  6. Dr. House

    o q q erro é esse?

    Certo mas o campo no banco DBF é com ponto "." e não é com virgula "," . seria o caso de eu modificar algo no meu programa?
  7. Pessoal, eu to fazendo uma conversao de dados de DBF para FIREBIRD meu conversor é em JAVA. é o seguitne. . ele abre o banco DBF e me retorna scripts pra eu poder inserir no meu banco Firebird. ao acessar o banco dbf, o Java me retorna o seguinte erro.: Exception in thread "Thread-2" java.lang.NumberFormatException: For input string: "1200,00" at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) at java.lang.Double.parseDouble(Unknown Source) é um campo de valor DOUBLE eu estou setando ele dentro do java pra buscar na minha tabela DBF. mas ao acessar o banco dbf da esse erro. obg pelas sugestoes ps.: TO DESESPERADO
  8. Ola pessoal, consegui resolver :D o comando fico assim: delete from folha where tipofolha=6 and ano=2007 and funcionarios in ( select a.funcionarios from folha a where centrocusto=5 ) ;)
  9. não, eu preciso fazer isso via SQL, se não vou ter q apagar todas as folhas e fazer tudo novamente entende? eu so preciso fazer um left join pra tabela funcionarios e dizer pra o comando usar como criterio otipofolha=6, o ano=2007 e centrocusto=5 entende?? Modera obg poer fechar o outro, tava procurando e não tava conseguindo..... acabei de chegar e ainda to me adaptando. OBG
  10. não posso porque o campo centrocusto não pertence a FOLHA pertence a FUNCIONARIOS por isso eu preciso ligar folha a funcionarios entende??
  11. moço, a field centrocusto pertence a tabela FUNCIONARIOS. eu perciso deletar da tabela FOLHA todas as folhas onde o funcionario pertenca ao centrocusto 5 entendeu?? CENTROCUSTO pertence a table FUNCIONARIOS FOLHA pertence a table FOLHA o comando seria delete from folha where tipofolha=6 and ano=2007 and centrocusto=5 Mas CENTROCUSTO não pertence a FOLHA e sim a FUNCIONARIOS
  12. rapaz, pelo q parece é algum campo que não pertence à tabela... o problema é que ele não diz a linha onde ta o erro...... tente anular linha por linha pra verificar se paassa usa /* texto*/ pra poder anular cada liinha da procedure pra ver se passa... espero q ajude...
  13. Ola pessoal estou com um problema tenho um banco de dados em FIREBIRD1.5.4. Uso o IbExpert para poder acessa-lo. É um banco de dados de um programa de gestao de recursos humanpos. bom... a cliente fez um lancamento de folha errado. tem um centro de custo q não era pra receber e vai eceber... o q eu preciso é apagar as folhas desse centro de custo. o problema éohmy.gif meu criterio pra usar o delete é o centro de custo. CENTROCUSTO é uma field pertencente a table FUNCIONARIOS. e eu preciso usa-la para apagar a table FOLHA. o seguinte select me traz o que eu quero: select a.funcionarios, b.nome, a.folha, a.tipofolha, a.data from folha a left join funcionarios b on (a.funcionarios=b.funcionarios) where a.tipofolha=6 and a.ano=2007 and b.centrocusto=5 então eu pensei em usar o seguinte comando para poder dar o delete: delete from folha where tipofolha=6 and ano=2007 and centrocusto in ( select centrocusto from funcionarios where centrocusto=5 ) Mas deu erro em centrocusto: FILED UNKNOWN.... <_< alguém pode me dizer onde é q eu to errando?? OBG
  14. Ola pessoal estou com um problema tenho um banco de dados em FIREBIRD1.5.4. Uso o IbExpert para poder acessa-lo. É um banco de dados de um programa de gestao de recursos humanpos. bom... a cliente fez um lancamento de folha errado. tem um centro de custo q não era pra receber e vai eceber... o q eu preciso é apagar as folhas desse centro de custo. o problema é:o meu criterio pra usar o delete é o centro de custo. CENTROCUSTO é uma field pertencente a table FUNCIONARIOS. e eu preciso usa-la para apagar a table FOLHA. o seguinte select me traz o que eu quero: select a.funcionarios, b.nome, a.folha, a.tipofolha, a.data from folha a left join funcionarios b on (a.funcionarios=b.funcionarios) where a.tipofolha=6 and a.ano=2007 and b.centrocusto=5 então eu pensei em usar o seguinte comando para poder dar o delete: delete from folha where tipofolha=6 and ano=2007 and centrocusto in ( select centrocusto from funcionarios where centrocusto=5 ) Mas deu erro em centrocusto: TABLE UNKNOWN.... <_< alguém pode me dizer onde é q eu to errando?? OBG
×
×
  • Criar Novo...