Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   excluir registros ayudaaaaa (http://www.forosdelweb.com/f21/excluir-registros-ayudaaaaa-542744/)

damnatus 21/12/2007 06:32

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

ingcaresc 21/12/2007 09:46

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

Beakdan 21/12/2007 14:49

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

damnatus 26/12/2007 05:16

Re: excluir registros ayudaaaaa
 
Cita:

Iniciado por Beakdan (Mensaje 2225768)
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


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

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.