• Domingo 22 de Diciembre de 2024, 09:16

Autor Tema:  Consulta SQL  (Leído 1891 veces)

shakka

  • Miembro HIPER activo
  • ****
  • Mensajes: 679
  • Nacionalidad: cr
    • Ver Perfil
    • http://mbrenes.com
Consulta SQL
« en: Jueves 11 de Febrero de 2010, 00:37 »
0
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

lvgstark

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Consulta SQL
« Respuesta #1 en: Lunes 1 de Marzo de 2010, 00:15 »
0
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