Query
Publicado por zendi (132 intervenciones) el 26/02/2015 03:04:26
Buenas noches estoy tratando de crear un query para seleccionar un registro emparentando dos tablas, las tablas son paciente y consulta ls cuales estan relacionadas con el campo nrohistoria pero no esta funcionando, la idea es que se cree un registro, y no muchos
Nota: la relacion es uno a muchos.
En la tabla paciente aparece una sola vez; pero en la tabla consulta aparecen muchos; es decir de uno a muchos
el problema es que esta trayendo muchos registros innecesariamente, solo debe traer uno, si alguien pudiera ayudarme.
y me arroja el query de esta forma:

las estructuras son estas; para paciente es esta:

y la tabla consulta es muy grande:
CREATE TABLE consulta
(
id_consulta serial NOT NULL,
nrohistoria numeric NOT NULL,
fecha date NOT NULL,
id_paciente serial NOT NULL,
peso numeric(5,2),
talla numeric(5,2),
circunfcefalica numeric(5,2),
circunfbrazo numeric(5,2),
cod_hcm integer,
observacion text,
meses numeric,
anios numeric,
hepatitisa numeric,
hepatitisb numeric,
polio numeric,
fiebreamarilla numeric,
difteriatetanos numeric,
varicela numeric,
meningitis numeric,
haemophilusinfluenza numeric,
sarampion numeric,
rubeola numeric,
parotiditis numeric,
vph numeric,
rotavirus numeric,
tuberculosis numeric,
alergiap numeric,
amigdalp numeric,
anemiap numeric,
apendicitisp numeric,
asmap numeric,
bronquip numeric,
denguep numeric,
dabdominalp numeric,
chinkungunyap numeric,
colerap numeric,
gripep numeric,
hepap numeric,
hepabp numeric,
meninp numeric,
otitisp numeric,
parotidap numeric,
sarampp numeric,
vphp numeric,
CONSTRAINT consulta_pkey PRIMARY KEY (id_consulta),
CONSTRAINT consulta_cod_hcm_fkey FOREIGN KEY (cod_hcm)
REFERENCES hcm (codigo) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT consulta_nrohistoria_fkey FOREIGN KEY (nrohistoria)
REFERENCES paciente (nrohistoria) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE RESTRICT
)
WITHOUT OIDS;
ALTER TABLE consulta OWNER TO postgres;
Nota: la relacion es uno a muchos.
En la tabla paciente aparece una sola vez; pero en la tabla consulta aparecen muchos; es decir de uno a muchos
el problema es que esta trayendo muchos registros innecesariamente, solo debe traer uno, si alguien pudiera ayudarme.
y me arroja el query de esta forma:
las estructuras son estas; para paciente es esta:
y la tabla consulta es muy grande:
CREATE TABLE consulta
(
id_consulta serial NOT NULL,
nrohistoria numeric NOT NULL,
fecha date NOT NULL,
id_paciente serial NOT NULL,
peso numeric(5,2),
talla numeric(5,2),
circunfcefalica numeric(5,2),
circunfbrazo numeric(5,2),
cod_hcm integer,
observacion text,
meses numeric,
anios numeric,
hepatitisa numeric,
hepatitisb numeric,
polio numeric,
fiebreamarilla numeric,
difteriatetanos numeric,
varicela numeric,
meningitis numeric,
haemophilusinfluenza numeric,
sarampion numeric,
rubeola numeric,
parotiditis numeric,
vph numeric,
rotavirus numeric,
tuberculosis numeric,
alergiap numeric,
amigdalp numeric,
anemiap numeric,
apendicitisp numeric,
asmap numeric,
bronquip numeric,
denguep numeric,
dabdominalp numeric,
chinkungunyap numeric,
colerap numeric,
gripep numeric,
hepap numeric,
hepabp numeric,
meninp numeric,
otitisp numeric,
parotidap numeric,
sarampp numeric,
vphp numeric,
CONSTRAINT consulta_pkey PRIMARY KEY (id_consulta),
CONSTRAINT consulta_cod_hcm_fkey FOREIGN KEY (cod_hcm)
REFERENCES hcm (codigo) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT consulta_nrohistoria_fkey FOREIGN KEY (nrohistoria)
REFERENCES paciente (nrohistoria) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE RESTRICT
)
WITHOUT OIDS;
ALTER TABLE consulta OWNER TO postgres;
Valora esta pregunta


0