SoloCodigo

Bases de Datos => MS Access => Mensaje iniciado por: shakka en Jueves 11 de Febrero de 2010, 00:37

Título: Consulta SQL
Publicado por: shakka en Jueves 11 de Febrero de 2010, 00:37
Mejor describo aqui:

Tengo 2 tablas

T1. contiene una lista de facturas
Estructura:
|codigo|fecha|cliente|

T2, contiene el detalle de la factura
Estructura:
|detalle_id|factura_id(clave_foranea)|codigo_producto|desc_producto|

Lo que tengo que obtener es un listado de la tabla de detalle, donde aquellos registros pertenezcan a un numero de factura(no hay problema), pero que el codigo de producto sea por ejemplo:

1
1 o 6
1 o 3

lo cual no me sirve con un simple OR

ya que no seria valido si extraigo datos donde el codigo sea solo 6 o 3

Esto seria valido

|detalle_id|factura_id|codigo_producto|
1               256             1
2               256             6

|detalle_id|factura_id|codigo_producto|
1               256             1
2               256             3


|detalle_id|factura_id|codigo_producto|
1               256             1

Esto seria INvalido

|detalle_id|factura_id|codigo_producto|
1               256             6

|detalle_id|factura_id|codigo_producto|
1               256             3

Alguna sugerencia, Gracias
Título: Re: Consulta SQL
Publicado por: lvgstark en Lunes 1 de Marzo de 2010, 00:15
No sé si he entendido muy bien tu problema pero has probado a poner en el filtro el IN?

where articulo in (valor1, valor2, valor3)

Devuelve aquellos valores que esten dentro de los paréntesis