none
Unir colunas RRS feed

  • Pergunta

  • Bem pessoal, nao sei mt de sql e n sei se o que eu pretendo fazer eh possivel. tenho uma tabela chamada tbl_dataconsulta com os campos: paciente,telefone,rg,data1,horario1,procedimento1, data2,horario2,procedimento2, data3,horario3,procedimento3 sendo que estes campos( datas1,2,3 )sao as datas das 3 consultas que o paciente pode marcar para comparecer por mes. Ou seja, vai entrar com as informacoes de datas,horarios,procedimentos a serem realizados no mes. Porem, preciso mostrar todas estas informacoes assim: paciente,telefone,rg,data,horario,procedimento(todas as 3datas,3horarios,3procedimentos) em apenas 1 coluna para cada sendo que as informacoes a serem mostradas virao de um where"data(que sera a uniao das 3 colunas de data) seja igual a 11/12/2012" meu trabalho em vb.net precisa usar isso numa query para o um grid que mostra todas as consultas para tal dia informado, obs: talvez tudo que escrevi fique sem quebra de linha(digitei pelo cel)
    quarta-feira, 23 de maio de 2012 04:38

Respostas

  • rsrs. Acho que eu expliquei muito mal. estava lendo aqui... 

    Mas enfim, consegui fazendo isso com union: 

    Select data1 As dat, horario1 as hor from Tabela1 where data1 = @data
    union all
    Select data2 As dat, horario2 as  hor  from Tabela1 where data2 = @data
    union all
    Select data3 AS dat, horario3 as hor  from Tabela1  where data3 = @data

    • Editado POGaoEXTREMO quarta-feira, 23 de maio de 2012 23:18
    • Marcado como Resposta POGaoEXTREMO quarta-feira, 23 de maio de 2012 23:18
    quarta-feira, 23 de maio de 2012 23:02

Todas as Respostas

  • Bom Dia,

    Sugiro que crie duas tabelas. Uma de consulta e outra com as datas. Isso vai tornar sua consulta mais fácil de elaborar. No momento de colocar na GRID, use o PIVOT para converter as linhas em colunas. Se você mantiver a estrutura atual, é possível de fazer, mas a performance será bem pior.

    Para mostrar tudo na mesma coluna, você precisará utilizar o CONVERT (ou o CAST) para converter as datas em VARCHAR e concatenar tudo.

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos:http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível

    quarta-feira, 23 de maio de 2012 14:29
  • rsrs. Acho que eu expliquei muito mal. estava lendo aqui... 

    Mas enfim, consegui fazendo isso com union: 

    Select data1 As dat, horario1 as hor from Tabela1 where data1 = @data
    union all
    Select data2 As dat, horario2 as  hor  from Tabela1 where data2 = @data
    union all
    Select data3 AS dat, horario3 as hor  from Tabela1  where data3 = @data

    • Editado POGaoEXTREMO quarta-feira, 23 de maio de 2012 23:18
    • Marcado como Resposta POGaoEXTREMO quarta-feira, 23 de maio de 2012 23:18
    quarta-feira, 23 de maio de 2012 23:02