Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/11/2012, 07:11
sosajuancarlosh
 
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.