Juntar dois campos do SQL em uma só coluna.
Estou desenvolvendo um controle para hospital e me surgiu a seguinte necessidade:
Quero selecionar dois campos de duas tabelas diferente e jogar em uma única coluna.
Para ser mais claro segue exemplo:
Tabela Paciente
paciente_id
paciente_nome
(...)
Tabela Médico
prof_id
prof_nome
(...)
Quero retornar em uma só coluna os nomes dos paciente e os nomes dos médicos. Esse será um combobox para o controle financeiro, então poderá ser um paciente, um médico, um fornecedor, etc. Quero colocar tudo em uma coluna só.
Retorno seria assim:
Coluna Pessoa:
* Paciente A
* Médico A
*Paciente B
* Médico B
(...)
OBS.: Gostaria de fazer isso só pelo SQL.
Se alguém puder me ajudar ficarei grato!
Rangel Alves
Curtidas 0
Respostas
Guri
08/08/2011
Não entendi.
Há alguma relação entre médico e paciente ou é apenas uma listagem de todos os registros???
GOSTEI 0
Rangel Alves
08/08/2011
[quote="guri"]Há alguma relação entre médico e paciente ou é apenas uma listagem de todos os registros???
Não estão relacionados, esse é a parte em que o usuário fará a inserção de movimentos financeiros, que poderá ser crédito ou débito, e que envolverá uma pessoa que pode ser um cliente ou médico. O que quero é um select que joque todos em uma única coluna.
GOSTEI 0
Carlos Heuberger
08/08/2011
[quote="rangelalvess"][quote="guri"]Há alguma relação entre médico e paciente ou é apenas uma listagem de todos os registros???
Não estão relacionados, esse é a parte em que o usuário fará a inserção de movimentos financeiros, que poderá ser crédito ou débito, e que envolverá uma pessoa que pode ser um cliente ou médico. O que quero é um select que joque todos em uma única coluna. SELECT paciente_nome AS nome FROM paciente UNION SELECT prof_nome AS nome FROM médico
SELECT paciente_nome AS nome, 'P' AS tipo FROM paciente UNION SELECT prof_nome AS nome, 'M' AS tipo FROM médico
GOSTEI 0
Rangel Alves
08/08/2011
[quote="simu"]
Vlw, problema resolvido era exatamente isso que estava precisando! Que o query retornasse a lista de pessoas que tenho nome banco.
Para contribuir para quem precisar, fiz assim (adicionei a ordenação por nome).
SELECT paciente_nome AS nome FROM paciente UNION SELECT prof_nome AS nome FROM médico
SELECT paciente_nome AS pessoa FROM pacientes UNION SELECT prof_nome AS pessoa FROM profissionais ORDER BY pessoa
GOSTEI 0