Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

excluir registros ayudaaaaa

Estas en el tema de excluir registros ayudaaaaa en el foro de Bases de Datos General en Foros del Web. os lo explico graficamente tabla productosofertas codOferta|codProducto 1|1 1|2 2|1 2|3 2|4 3|1 4|2 4|4 bien pues alguien solicita el producto 1, 2 pues me ...
  #1 (permalink)  
Antiguo 21/12/2007, 06:32
 
Fecha de Ingreso: noviembre-2007
Mensajes: 9
Antigüedad: 16 años, 4 meses
Puntos: 0
excluir registros ayudaaaaa

os lo explico graficamente

tabla productosofertas
codOferta|codProducto
1|1
1|2
2|1
2|3
2|4
3|1
4|2
4|4

bien pues alguien solicita el producto 1, 2 pues me deberia mostrar la oferta 1, porque contiene el producto 1 y 2 y la oferta 3 que contiene el 1, las otras no, porque contienen productos que no han solicitado. Si solicitaran el producto 1, 2 y 4, pues me deberia mostrar la oferta 1, 3 y 4. Y si solicitara el producto 1 solamente me deberia de mostrar la oferta 3. Debo excluir todas las ofertas que contengan productos que no ha solicitado el cliente aunq contenga alguno de los que si ha solicitado. Como puedo hacer esto que llevo 2 dias dandole vueltas y mirando por ahi y no he visto nada q me lo solucionara.

Mil gracias de antemano
  #2 (permalink)  
Antiguo 21/12/2007, 09:46
 
Fecha de Ingreso: diciembre-2007
Mensajes: 6
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: excluir registros ayudaaaaa

Hola damnatus, me parece que bajo la estructura que tienes es muy dificil, si no imposible lograr lo que quieres si es que te entendi bien, aqui a lo mejor habria que usar programacion para resolverlo, po ejempor "if producto 1,2,... then ofertas 1,2....", en si lo que le corresponda a cada agrupacion de productos
  #3 (permalink)  
Antiguo 21/12/2007, 14:49
Avatar de Beakdan  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 3 meses
Puntos: 7
Re: excluir registros ayudaaaaa

Lo que dices significa que no quieres ofertas que contengan los productos que no buscas.

Código:
select  distinct codOferta
from    productosofertas
where   codOferta not in(
          select distinct codOferta
          from productosofertas
          where codproducto not in(1, 2)
      ) 
Hasta luego
  #4 (permalink)  
Antiguo 26/12/2007, 05:16
 
Fecha de Ingreso: noviembre-2007
Mensajes: 9
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: excluir registros ayudaaaaa

Cita:
Iniciado por Beakdan Ver Mensaje
Lo que dices significa que no quieres ofertas que contengan los productos que no buscas.

Código:
select  distinct codOferta
from    productosofertas
where   codOferta not in(
          select distinct codOferta
          from productosofertas
          where codproducto not in(1, 2)
      ) 
Hasta luego
eres un makina pisha! muchiiiiiisimas gracias por la ayuda. un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:08.