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

Responder a