Usuário com melhor resposta
Select

Pergunta
-
Tenho o seguinte select
select hora,nome from agenda inner join cliente on agenda.id_cliente = cliente.Id
assim e me retornou isso
Mais tenho 2 horários disponíveis ainda e teram que aparecer em meu select acima
Como posso fazer esse select, assim sem que aparecer horários vagos e os horários marcados de acordo com o id_cliente
se ele tiver id_cliente e porque tem horário marcado, se não ele esta Null
?
Atenciosamente,
José Henrique Sabino
Respostas
-
A idéia do gamipex é valida tambem... o codigo fica assim:
select hora,isnull(nome,'') as nome from agenda left join cliente on agenda.id_cliente = cliente.Id
att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Marcado como Resposta Xarp2 sábado, 6 de junho de 2015 14:47
Todas as Respostas
-
Com um union:
select hora,nome from agenda inner join cliente on agenda.id_cliente = cliente.Id UNION select hora,'' from agenda where agenda.id_cliente is null order by data, hora
att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Sugerido como Resposta Lucio Rogerio SPBanned sexta-feira, 5 de junho de 2015 20:17
-
Boa noite,
José, não sei se entendi corretamente a sua questão, mas experimente trocar o Inner Join por Left Join para ver se é obtido o resultado esperado.
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
-
A idéia do gamipex é valida tambem... o codigo fica assim:
select hora,isnull(nome,'') as nome from agenda left join cliente on agenda.id_cliente = cliente.Id
att
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Marcado como Resposta Xarp2 sábado, 6 de junho de 2015 14:47