13/11/2012, 05:23
|
| | Fecha de Ingreso: noviembre-2012
Mensajes: 3
Antigüedad: 12 años Puntos: 0 | |
Respuesta: me repite los registros leo. muchas gracias por tu rapida respuestas. espectacular. es lo que necesitaba. con esto solucione totalmente mi problema.
bien ahora surge otro pequeño inconveniente ya que la complique un poko mas a la consulta. Detallo el tema NUEVA CONSULTA
************************************************** *****************
select tablabase10.cantidad, tablabase10.idnodo, l1.idproducto, l1.precio, l1.posicion, l1.manual, l1.idpliego from licita l1 INNER JOIN tablabase10 ON l1.idproducto = tablabase10.idproducto where l1.idpliego = 94 and (tablabase10.idpliego = 94 and tablabase10.idnodo = 61) AND l1.posicion = 1 AND NOT exists (select l2.idproducto from licita l2 where l2.idproducto = l1.idproducto and l2.manual = 1 and l2.idpliego = l1.idpliego ) OR l1.posicion > 1 AND l1.manual = 1 ORDER BY l1.idproducto, l1.posicion
************************************************** *************** Y ME DA COMO RESULTADO
PRODUCTO CANTIDAD PRECIO IDPLIEGO IDNODO 1002 2000 0.1150 94 28
1002 200 0.1150 94 29
1002 6000 0.1150 94 30 1002 200 0.1150 94 61 1002 2000 0.1240 1 28
1002 200 0.1240 1 29
1002 6000 0.1240 1 30 1002 200 0.1240 1 61
1010 30 33.0000 94 61
1018 600 0.2090 94 61
1023 10 11.9900 94 61
1025 600 1.2000 94 61
..... sigue devolviendo la totalidad de los registro que cumplen con ser 94 y61
************************************************** ***************
y la consulta devuelve los resultados esperados y mas :), bien. el tema es que si yo cambio tablabase10.idpliego = 94 por solo 4 la consulta vuelve solo estos registros que serian los registros que estan incluidos dentro de la consulta de not exists que tu me enseñanste.
*****************************
1002 2000 0.1150 94 28
1002 200 0.1150 94 29
1002 6000 0.1150 94 30 1002 200 0.1150 94 61
1002 2000 0.1240 1 28
1002 200 0.1240 1 29
1002 6000 0.1240 1 30
1002 200 0.1240 1 61
*********************************
a ver pasando el limpio. lo que yo necesito es que efectivamente se cumple el filtro y que me devuelva solamente los registros para idpliego = 94 e idnodo = 61
***********************************
bueno amigos. muy agradecido por su colaboracion. |