Ir ao conteúdo

Poliano Martini

Membro Pleno
  • Posts

    35
  • Cadastrado em

  • Última visita

  1. Utilizando dessa forma sei que é possível. Gostaria de saber se tem como usando um CASE compacto, aonde especifico a coluna a verificar já na cláusula CASE, como no exemplo.
  2. Olá pessoal! Tenho um campo aonde verifico em um CASE, dessa maneira: CASE campo WHEN 'a' THEN 'resultado 1' WHEN 'b' THEN 'resultado 2' WHEN 'c' THEN 'resultado 3' ELSE 'sem resultado' END Preciso fazer com que caso o campo tenha valor 'a' ou 'aa', me retorna 'resultado 1'. Tem como fazer na mesma instrução que esteja "WHEN 'a' THEN 'resultado 1'" ou realmente tenho que criar uma nova instrução para 'aa'? Pensei em algo do tipo: WHEN 'a' OR 'aa' THEN 'resultado 1' ...mas sem sucesso!
  3. Devido ao registro poder ter vários níveis, não consegui utilizando a função "string_agg", pois sempre retornava somente o grupo do item... mas consegui através de uma consulta recursiva: http://debugandoduvida.blogspot.com.br/2016/04/query-recursiva-no-postgresql-estrutura.html
  4. @Frango Light Você poderia me mostrar a "Select" como exemplo? Assim fica mais fácil pra mim tentar adaptar para o PostgreSQL.
  5. @Frango Light A função "string_agg", é uma função de agregação que concatena valores de um campo com um delimitador. Como eu pegaria todas as descrições dos grupos em cascata?
  6. @Frango Light Qual banco possui essa função? Pois estou utilizando PostgreSQL e acho que não possui, mas gostaria de dar uma olhada para tentar procurar algo semelhante.
  7. Nesse exemplo só retorna o subgrupo em 1 nível. Por exemplo, o item "Externo" mostra apenas o grupo que ele pertence que no caso é "Vendas", mas "Vendas" está dentro de "Comercial", então gostaria que retorna-se um dentro do outro "Comercial | Vendas | Externo".
  8. Olá pessoal! Tenho uma tabela de centro de custo onde ela possui ligação com ela mesma, ocorrendo o caso de vários níveis... Ex: ccu_codigo - ccu_descricao - ccu_codigo_grupo 1 - Administração - null 2 - Comercial - null 3 - Financeiro - 1 4 - Recursos Humanos - 1 5 - Marketing - 2 6 - Vendas - 2 7 - Interno - 6 8 - Externo - 7 Uma consulta simples pra trazer os registros: Select fin_centro_custo.ccu_codigo, fin_centro_custo.ccu_descricao From fin_centro_custo Order By fin_centro_custo.ccu_descricao; O retorno é: 1 - Administração 2 - Comercial 8 - Externo 3 - Financeiro 7 - Interno 5 - Marketing 4 - Recursos Humanos 6 - Vendas Como eu faria pra retornar assim: 1 - Administração 3 - Administração | Financeiro 4 - Administração | Recursos Humanos 2 - Comercial 5 - Comercial | Marketing 6 - Comercial | Vendas 8 - Comercial | Vendas | Externo 7 - Comercial | Vendas | Interno O máximo que consegui foi trazer somente um nível acima com "Join".
  9. Muito obrigado meu caro, era exatamente do que estava atrás... At+
  10. Era isso mesmo! Uma questão apenas, quando é uma hora de 1 dígito, teria como o retorno vir acompanhado de um 0? Tipo, quando é 8 retornar 08. Obrigado!
  11. Olá, preciso obter para uma variável a data e hora no seguinte formato: 2012_02_28__09_15_24 Seria o ano, mês e dia separados por um underline, na sequencia dois underlines, e a hora, minuto e segundo também separados por um underline. Essa formatação vou usar em um bat para renomear um arquivo de backup. Alguém poderia me ajudar?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!