Jump to content

Marcovisk

Members
  • Content count

    2
  • Joined

  • Last visited

Community Reputation

0 Comum

About Marcovisk

  1. Marcovisk

    Postgresql com Case e Sum

    Perfeito Motta! Muito obrigado! Me ajudou demais. Pode encerrar o tópico. Abraço!
  2. Marcovisk

    Postgresql com Case e Sum

    Olá pessoal! Preciso de uma ajuda com uma consulta SQL no PostGreSQL (9.5). Entendo só o básico de SQL, e estou apanhando pra fazer uma consulta. Tenho uma tabela com a seguinte estrutura (simplificada) e registros. Data, Situação, Total 22/09 Aguardando 2 22/09 Dirigindo 4 22/09 Refeição 1 22/09 Dirigindo 3 22/09 Refeição 1 22/09 Aguardando 3 23/09 Aguardando 1 Preciso fazer uma SQL que me retorne os dados agrupados por situação, e somando a coluna total. Deveria ficar assim: Data Aguardando Dirigindo Refeição 22/09 5 7 2 23/09 1 0 0 Porém, já usei o case com sum e group by e o máximo que consegui foi o seguinte: Data Aguardando Dirigindo Refeição 22/09 5 0 0 // Gostaria que esses três registros ficassem em uma linha só. 22/09 0 7 0 // 22/09 0 0 2 // 23/09 1 0 0 A SQL que eu fiz é a seguinte: select data, (case when situacao='DIRIGINDO' then sum(total) end) as "Dirigindo", (case when situacao='REFEIÇÃO' then sum(total) end) as "Refeição", (case when situacao='AGUARDANDO' then sum(total) end) as "Aguardando" from jornada where codmotorista=3 group by data, situacao Alguém me mostra onde estou errando, por favor!? Muito obrigado!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.