Usuário com melhor resposta
Unir colunas

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)
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
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/gmasqlClassifique as respostas. O seu feedback é imprescindível
-
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