El día 22 de enero de 2009 20:22, Alvaro Herrera
<[email protected]> escribió:
> Linos escribió:
Bueno, encontré un par de cosas, modifique la consulta
SELECT lin.id_ticket,
lin.linea_id,
mo.referencia,
art.talla,
lin.pvp_teorico,
lin.pvp_real
FROM
(select * from (SELECT ofe.oferta_id, ofe.nombre
FROM modelo as mo2, oferta AS ofe
JOIN modelo_oferta AS tie_ofe ON
tie_ofe.id_oferta =
ofe.oferta_id
WHERE tie_ofe.id_modelo = mo2.modelo_id
ORDER BY prioridad DESC) as tabla limit
1) as tabla_oferta,
ticket_cabecera AS cab
JOIN ticket_linea AS lin ON lin.id_ticket = cab.ticket_id
JOIN articulo AS art ON art.articulo_id = lin.id_articulo
JOIN modelo AS mo ON mo.modelo_id = art.id_modelo
WHERE lin.modificado_manual IS TRUE
AND lin.id_oferta IS NULL
ORDER BY lin.id_ticket,
lin.linea_id;
Fijate que declare nuevamente dentro de la subquery modelo (as mo2)
entre otras modificaciones (fijate que saque los schemas porque no los tenia,
busca las tablas que tienen os schemas y completalo.
la consulta asi anda aunque se muy bien que no retorna lo que queres, lo
mas importante es que la subconsulta no me tira error, a partir de ahi
modificala
para que te devuelva lo que necesitas.
--
Emanuel Calvo Franco
ArPUG / AOSUG Member
Postgresql Support & Admin
--
TIP 8: explain analyze es tu amigo