Bonet 0 Denunciar post Postado Janeiro 31, 2012 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
Motta 645 Denunciar post Postado Janeiro 31, 2012 Tente com o CASE. Compartilhar este post Link para o post Compartilhar em outros sites
Bonet 0 Denunciar post Postado Fevereiro 1, 2012 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
Motta 645 Denunciar post Postado Fevereiro 1, 2012 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