Hola lista

Tengo esta consulta en mi sistema (uso zope2)


select e.ejercicio_id, e.ejercicio, p.proyecto, p.proyecto_id,
p.proyecto_nombre,
       u.ures, u.ures_id, u.ures_nombre, ej.eje, ej.eje_id,
       c.centro, c.centro_id, c.centro_nombre
from proyecto p
inner join ejercicio e ON e.ejercicio_id = p.ejercicio_id
inner join eje ej ON ej.eje_id = p.eje_id
inner join ures u ON u.ures_id = p.ures_id
inner join centro c ON c.centro_id = u.centro_id
where
   p.ejercicio_id = <dtml-sqlvar ejercicio_id type="int">
and
   p.proyecto = <dtml-sqlvar proyecto type="nb">


Es mejor tener esto en mi sistema ó hacer una vista en postgresql:

select e.ejercicio_id, e.ejercicio, p.proyecto, p.proyecto_id,
p.proyecto_nombre,
       u.ures, u.ures_id, u.ures_nombre, ej.eje, ej.eje_id,
       c.centro, c.centro_id, c.centro_nombre
from proyecto p
inner join ejercicio e ON e.ejercicio_id = p.ejercicio_id
inner join eje ej ON ej.eje_id = p.eje_id
inner join ures u ON u.ures_id = p.ures_id
inner join centro c ON c.centro_id = u.centro_id

y en zope solo hacer
select * from vista_proyecto
where
   ejercicio_id = <dtml-sqlvar ejercicio_id type="int">
and
   proyecto = <dtml-sqlvar proyecto type="nb">

Esta consulta la necesito solo para recuperar un registro a la vez.
¿cómo es mejor?¿pórque?


________________________________________
La pregunta mas inútil es la que no se hace.
Lo bueno de vivir un día mas es saber que nos queda un dia menos de vida o
era
Lo bueno de saber que nos queda un día menos de vida es haber vivido un dia
mas

Responder a