RE: Vista - Ayuda URGENTE

From: Germán C(dot) Basisty <german(dot)basisty(at)eipsistemas(dot)ath(dot)cx>
To: 'Germán C(dot) Basisty' <german(dot)basisty(at)eipsistemas(dot)ath(dot)cx>, "'Manuel Sugawara'" <masm(at)fciencias(dot)unam(dot)mx>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Vista - Ayuda URGENTE
Date: 2004-12-03 23:50:15
Message-ID: 000201c4d992$d979d770$b70da8c0@gavilanpollero
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Ya encontre la vuelta,

La paso por si a alguien algune vez le hace falte.

La resolucion esta relacionada con darle un alias a la columna con el mismo
nombre en su repeticion, a saber:

CREATE VIEW lavista AS
SELECT pp.nombre, pp.apellido, pm.nombre AS nombremedico, pm.apellido AS
apellidomedico, a.diagnostico
FROM atenciones a, medico md, persona pm, paciente pc, persona pp WHERE
a.medico = md.codigo
AND a.paciente = pc.codigo
AND md.persona = pm.codigo
AND pc.persona = pp.codigo
;

Ojala a alguien tambien le sea util.

Saludos a todos y gracias

-----Mensaje original-----
De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Germán C. Basisty
Enviado el: viernes, 03 de diciembre de 2004 20:05
Para: 'Manuel Sugawara'
CC: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: RE: [pgsql-es-ayuda] Vista - Ayuda URGENTE

Probe lo que me indicaste, pero al momento de procesar la creación de la
vista,me dice que el atributo "apellido" esta duplicado. Si borro, por
ejemplo pm.apellido entonces me dice que lo duplicado es el nombre.

:(

Alguna otra idea??

-----Mensaje original-----
De: Manuel Sugawara [mailto:masm(at)fciencias(dot)unam(dot)mx]
Enviado el: viernes, 03 de diciembre de 2004 18:29
Para: Germán C. Basisty
CC: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: [pgsql-es-ayuda] Vista - Ayuda URGENTE

"Germán C. Basisty" <german(dot)basisty(at)eipsistemas(dot)ath(dot)cx> writes:

> Sobre este modelo necesitaria construir una vista que me de cómo
> resultado lo siguiente:
>
> NOMBRE DEL PACIENTE || APELLIDO DEL PACIENTE || NOMBRE DEL MEDICO ||
> APELLIDO DEL MEDICO || DIAGNOSTICO

Algo como:

CREATE VIEW lavista AS
SELECT pp.nombre, pp.apellido, pm.nombre, pm.apellido, a.diagnostico
FROM atenciones a, medico md, persona pm, paciente pc, persona pp WHERE
a.medico = md.codigo
AND a.paciente = pc.codigo
AND md.persona = pm.codigo
AND pc.persona = pp.codigo

Debería de funcionar.

Saludos,
Manuel.

---------------------------(end of broadcast)---------------------------
TIP 8: explain analyze es tu amigo

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message hugo Boss 2004-12-04 00:13:10 instalacion postgres para usarlo con php
Previous Message Ank Morpork 2004-12-03 23:42:03 Re: Conexion PHP + Postgres + Windows