none
Select RRS feed

  • 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

    sexta-feira, 5 de junho de 2015 20:05

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
    sábado, 6 de junho de 2015 13:22

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
    ----------------------------------------------------------

    sexta-feira, 5 de junho de 2015 20:09
  • 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

    sexta-feira, 5 de junho de 2015 23:29
  • 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
    sábado, 6 de junho de 2015 13:22