Coluna para Linha SQL

4 respostas
postgresql
Kassioburgadon

Bom dia,

Preciso de uma help, coloca é feito a conversão de linha para coluna?
tenho esse código que ele me traz por coluna e gostaria por linha segue código

select 
sum(case when T.q_1 = G.q_1 or G.q_1 = 'ANULAR' then 1 else 0 end) as Q1, 
sum(case when T.q_2 = G.q_2 or G.q_2 = 'ANULAR' then 1 else 0 end) as Q2,
sum(case when T.q_3 = G.q_3 or G.q_3 = 'ANULAR' then 1 else 0 end) as Q3,
sum(case when T.q_4 = G.q_4 or G.q_4 = 'ANULAR' then 1 else 0 end) as Q4,
sum(case when T.q_5 = G.q_5 or G.q_5 = 'ANULAR' then 1 else 0 end) as Q5 
from teste T,teste_gabarito G
where T.q_1 = G.q_1

image

Queria que ficasse dessa maneira: é possível?

image

4 Respostas

darlan_machado

Creio que somar os dados não seria viável. Já considerou group by?

Kassioburgadon

O problema é que já tem duas tabelas uma das respostas das pessoas( folha de resposta) no caso cada linha é uma pessoa e outra tabela e só o gabarito com uma linha com as mesmas quantidade de questões, no caso queria somar para saber a quantidade de acerto da questão

darlan_machado

A query que você tem só está trazendo as somas. Onde está a parte do select que identifica cada questão?

Kassioburgadon

Tabela Teste

Tabela Teste_gabarito

No java ele já cadastra dessa forma, ai gostaria de trazer as somas das questões por acerto

Criado 28 de fevereiro de 2020
Ultima resposta 28 de fev. de 2020
Respostas 4
Participantes 2