Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bonet

Agrupando dados no MySQL

Recommended Posts

Olá boa noite,

sou novato aqui, estou precisando de ajuda para resolver o seguinte problema:

 

- Tenho uma tabela (Escala) com os campos DATA, NOME e TURNO;

- Supondo que eu tenha os seguintes dados nessa tabela:

DATA | NOME | TURNO

---------------------------

01/01/12 | Ana | 1

01/01/12 | Pedro | 2

02/01/12 | Carlos | 1

02/01/12 | Maria | 2

 

- Eis o problema, preciso fazer uma consulta que mostre os dados assim:

 

DATA | TURNO 1 | TURNO 2

-------------------------------

01/01/12 | Ana | Pedro

02/01/12 | Carlos | Maria

 

- Ahh tem outro problema, na empresa, eu só tenho acesso a consulta, portanto

não posso alterar a tabela, só posso fazer consultas SQL.

 

Desde já agradeço a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Motta,

 

obrigado pela resposta,

você poderia dar um exemplo em cima dos dados que eu coloquei acima?

 

desde já grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com CASE depois que não vi uma solução dá forma que você quer.

 

... mas ...

 

select t1.data,t1.nome,t2.nome
from
(
select data,
      nome
from tabela
where turno = 1
) t1,  
(
select data,
      nome
from tabela
where turno = 1
) t2
where t1.data = t2.data

 

Mas cada data teria de ter dois e somente dois nomes por dia, com um ou mais de dois não funciona.

 

Não acho uma boa solução.

 

Para o formato de relatório com este tipo de dado não vejo uma solução boa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.