12/11/2012, 07:11
|
| | Fecha de Ingreso: noviembre-2012
Mensajes: 3
Antigüedad: 12 años Puntos: 0 | |
me repite los registros buenas. amigos. del foro. soy nuevo y necesito una manita. tengo una tabla:
ofertas con los campos algunos para no marear.
----------------
tabla:oferta
idproducto
proveedor
precio
cantidad
posicion
selecmanual
-----------------
donde sobre un mismo IDPRODUCTO existen varios PROVEEDOR pero con diferentes precios, hasta aqui vamos bien. el problema surge cuando necesito extraer solo los productos con la posicion en 1, donde yo aplico la siguiente consulta
---------------------------------------
select * from oferta order by idproducto,posicion
--------------------------------------- donde devuelve lo siguiente
idproducto proveedor precio cantidad posicion selecmanual 1000 prove1 0.50 12 1 .f.
1000 prove2 0.53 12 2 .f.
1000 prove3 1.00 12 3 .f.
1001 prove1 1.20 11 1 .f. 1001 prove2 1.50 11 2 .t.
-********************************** pero yo necesito aplicar la siguiente consulta
ES DECIR LOS PRODUCTOS QUE TIENEN POSICION 1 Y LOS QUE ESTAN SELECCIONADOS MANUALMENTE CON .T. PERO NO AMBOS
--------------------------------------------------------------------------
SELECT * FROM oferta WHERE posicion = 1 or (posicion > 1 AND manual = .t.) AND precio > 0 order by idproducto
-------------------------------------------------------------------------- PERO me devuelve el siguiente resultado
*********************
idproducto proveedor precio cantidad posicion selecmanual 1000 prove1 0.50 12 1 .f.
1001 prove1 1.20 11 1 .f. 1001 prove2 1.50 11 2 .t.
********************* y no me sirve ya k nose komo obtener este resultado
*********************
idproducto proveedor precio cantidad posicion selecmanual 1000 prove1 0.50 12 1 .f.
[1001 prove2 1.50 11 2 .t.
*********************
DESDE YA MUY AGRADECIDO POR SU COLABORACION
SALUDOS. |