Wilke1 0 Denunciar post Postado Maio 10, 2007 ola pessoal e o seguinte tenho que criar um relatorio,usando as informações da tabela de profissão como coluna, tem como? ex: policial medico dentista engenheiro 2 3 5 10 ect.... Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Maio 10, 2007 Teria como explicar melhor o que deseja ?O que significa os números e tudo mais... Compartilhar este post Link para o post Compartilhar em outros sites
Wilke1 0 Denunciar post Postado Maio 10, 2007 Teria como explicar melhor o que deseja ?O que significa os números e tudo mais...marcio e o seguinte , eu tenho uma tabela de profissão. eu quero pegar cada profissão e colocar como coluna e totalizar cada profissão. voce entendeu? Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Maio 10, 2007 Entendi, qual é o seu BD ? No caso se tiver muitas profissões cadastradas, como vai fazer com a linha ? No caso vai estourar o tamanho dela... Compartilhar este post Link para o post Compartilhar em outros sites
Wilke1 0 Denunciar post Postado Maio 10, 2007 Entendi, qual é o seu BD ? No caso se tiver muitas profissões cadastradas, como vai fazer com a linha ? No caso vai estourar o tamanho dela...oracle,vou tentar colocar maximo que eu puder de profissões. Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Maio 10, 2007 Isto que você quer fazer se chama Pivot Query, procure neste site sobre este assunto, vai encontrar vários exemplos de como fazer... Compartilhar este post Link para o post Compartilhar em outros sites
Wilke1 0 Denunciar post Postado Maio 12, 2007 marcio eu fiz assim até agora deu certo, mas vou continuar modificar ,pra ver se vai ficar do jeito que eu quero . eu te aviso se deu certo ou nãoselect MAX(decode(DS_CBO,'AUTONOMO',CNT,NULL))AUTONOMO, MAX(decode(DS_CBO,'ADVOGADO',CNT,NULL))ADVOGADO, MAX(decode(DS_CBO,'ADMINISTRADOR',CNT,NULL))ADMINISTRADOR, MAX(decode(DS_CBO,'POLICIAL',CNT,NULL))POLICIAL, MAX(decode(DS_CBO,'ENFERMEIRO',CNT,NULL))ENFERMEIRO, MAX(decode(DS_CBO,'CONTADOR',CNT,NULL))CONTADOR, MAX(decode(DS_CBO,'ARQUITETO',CNT,NULL))ARQUITETO, MAX(decode(DS_CBO,'BIOLOGO',CNT,NULL))BIOLOGO, MAX(decode(DS_CBO,'COMERCIANTE',CNT,NULL))COMERCIANTE, MAX(decode(DS_CBO,'ANALISTA SISTEMA',CNT,NULL))ANALISTA_SISTEMA, MAX(decode(DS_CBO,'MESTRE OBRA',CNT,NULL))MESTRE_OBRA, MAX(decode(DS_CBO,'CONZINHEIRO',CNT,NULL))CONZINHEIRO, MAX(decode(DS_CBO,'TECNICO INFORMATICA',CNT,NULL))TECNICO_INFORMATICA, MAX(decode(DS_CBO,'EMPRESARIO',CNT,NULL))EMPRESARIO, MAX(decode(DS_CBO,'JONARLISTA',CNT,NULL))JORNARLISTA, MAX(decode(DS_CBO,'LEILOEIRO',CNT,NULL))LEILOEIRO, MAX(decode(DS_CBO,'MEDICO',CNT,NULL))MEDICO, MAX(decode(DS_CBO,'NUTRICIONISTA',CNT,NULL))NUTRICIONISTA, MAX(decode(DS_CBO,'DENTISTA',CNT,NULL))DENTISTA, MAX(decode(DS_CBO,'APOSENTADO',CNT,NULL))APOSENTADO, MAX(decode(DS_CBO,'TRABALHADOR RURAL',CNT,NULL))TRABALHADOR_RURAL, MAX(decode(DS_CBO,'ASSALARIADO',CNT,NULL))ASSALARIADO, MAX(decode(DS_CBO,'FUNCIONARIO PUBLICO',CNT,NULL))FUNCIONARIO_PUBLICO, MAX(decode(DS_CBO,'PROFISSIONAL LIBERAL',CNT,NULL))PROFISSIONAL_LEBERAL, MAX(decode(DS_CBO,'ELETRECISTA AUTOMOVEL',CNT,NULL))ELETRECISTA_AUTOMOVEL, MAX(decode(DS_CBO,'LANTERNEIRO',CNT,NULL))LANTERNEIRO, MAX(decode(DS_CBO,'PINTOR',CNT,NULL))PINTOR, MAX(decode(DS_CBO,'TECNICO EM ARCONDICIONADO',CNT,NULL))TECNICO_ARCONDICIONADO, MAX(decode(DS_CBO,'TECNICO EM MANIPULACAO FAMACEUTICA',CNT,NULL))TECNICO_MANIPULACAO, MAX(decode(DS_CBO,'FAMARCEUTICO',CNT,NULL))FAMARCEUTICO, MAX(decode(DS_CBO,'BLIBLIOTECARIO',CNT,NULL))BIBLIOTECARIO, MAX(decode(DS_CBO,'OPERADOR MAQUINA PESADAS',CNT,NULL))OPERADOR_MAQUINAS, MAX(decode(DS_CBO,'PADRE',CNT,NULL))PADRE, MAX(decode(DS_CBO,'PASTOR',CNT,NULL))PASTOR, MAX(decode(DS_CBO,'TECNICO JUDICIARIO',CNT,NULL))TECNICO_JUDICIARIO, MAX(decode(DS_CBO,'ENGENHEIRO DE MINAS',CNT,NULL))ENGENHEIRO_MINAS, MAX(decode(DS_CBO,'TOPOGRAFO',CNT,NULL))TOPOGRAFO, MAX(decode(DS_CBO,'ENGENHEIRO ELETRECISTA',CNT,NULL))ENGENHEIRO_ELETRECISTA, MAX(decode(DS_CBO,'ENGENHEIRO MECANICO',CNT,NULL))ENGENHEIRO_MECANICO, MAX(decode(DS_CBO,'TECNICO EM ARTES GRAFICA',CNT,NULL))TECNICO_ARTES, MAX(decode(DS_CBO,'ENGENHEIRO QUIMICO',CNT,NULL))ENGENHEIRO_QUIMICO, MAX(decode(DS_CBO,'TECNICO DESENHISTA',CNT,NULL))TECNICO_DESENHISTA, MAX(decode(DS_CBO,'TECNICO SEGURANCA NO TRABALHO',CNT,NULL))TECNICO_SEGURANCA, MAX(decode(DS_CBO,'TECNICO TELECOMUNICACAO',CNT,NULL))TECNICO_TELECOMUNICAO, MAX(decode(DS_CBO,'TECNICO ELETRONICA',CNT,NULL))TECNICO_ELETRONICA, MAX(decode(DS_CBO,'PEDAGOGO',CNT,NULL))PEDAGOGO, MAX(decode(DS_CBO,'TECNICO CONTABIL',CNT,NULL))TECNICO_CONTABIL, MAX(decode(DS_CBO,'DELEGADO',CNT,NULL))DELEGADO, MAX(decode(DS_CBO,'MECANICO',CNT,NULL))MECANICO, MAX(decode(DS_CBO,'MARCENEIRO',CNT,NULL))MARCENEIRO, MAX(decode(DS_CBO,'PEDREIRO',CNT,NULL))PEDREIRO, MAX(decode(DS_CBO,'ENCANADOR',CNT,NULL))ENCANADOR, MAX(decode(DS_CBO,'MOTORISTA',CNT,NULL))MOTORISTA, MAX(decode(DS_CBO,'TECNICO AGRICOLA',CNT,NULL))TECNICO_AGRICOLA, MAX(decode(DS_CBO,'TECNICO ENFERMAGEM',CNT,NULL))TECNICO_ENFERMAGEM, MAX(decode(DS_CBO,'TECNICO ADMINISTRATIVO',CNT,NULL))TECNICO_ADMINISTRATIVO, MAX(decode(DS_CBO,'ELETROTECNICO',CNT,NULL))ELETROTECNICO, MAX(decode(DS_CBO,'ZOOLOGO',CNT,NULL))ZOOLOGO, MAX(decode(DS_CBO,'VETERINARIO',CNT,NULL))VETERINARIO, MAX(decode(DS_CBO,'SOCIOLOGO',CNT,NULL))SOCIOLOGO, MAX(decode(DS_CBO,'PSICOLOGO',CNT,NULL))PSICOLOGO, MAX(decode(DS_CBO,'FOTOGRAFO',CNT,NULL))FOTOGRAFO from (select PF.DS_CBO,count(*)cnt from TB_CBO PF,TB_CLIENTES TC WHERE PF.CD_CBO=TC.CD_PROFISSAO group by PF.DS_CBO) group by DS_CBO Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Maio 12, 2007 Ótimo, veja se funciona certinho, e se puder nos de um retorno depois... Compartilhar este post Link para o post Compartilhar em outros sites