Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/06/2003, 06:24
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 11 meses
Puntos: 16
Hola,

Pero un distribuidor podra tener varios fabricantes que cumplan esa condicion. Por ejemplo

Distribuidores

ID.....nSerieTXD30
1........1
2........2
3........3

Fabricantes

ID.....nSerieTXD30
1........1
2........1
3........3

Consulta

ID_dist....ID_fab...nSerieTXD30_dist....nSerieTXD3 0_fab
1...............1..............1.................. ................1
1...............2..............1.................. ................1
3...............3..............3.................. ................3

En este caso tu consulta te sacara dos registros para el distribuidor 1, uno para el fabricante 1 y otro para el fabricante 2. No te sacara ningun registro para el distribuidor 2. Y te sacara uno para el distribuidor 3. Como no conozco el ambito de los datos, no se si el nSerieTXD30 en los fabricantes y/o distribuidores es unico.

Es decir, tu consulta significa realmente "devuelveme los pares distribuidor fabricante donde se cumpla esa condicion". Si lo que querias era "devuelveme la lista de distribuidores que tengan por lo menos un fabricante con el que coincida el nSerieTXD30" la consulta tendria que ser algo como:

SELECT DISTINCT tbl_distribuidores.id, tbl_distribuidores.nLicencia, tbl_distribuidores.nombre,
tbl_distribuidores.TXD30, tbl_fabricante.nSerieTXD30
FROM tbl_distribuidores, tbl_fabricante
WHERE tbl_distribuidores.TXD30=tbl_fabricante.nSerieTXD3 0;

que te devuelve los registros sin repetir los registros que muestran la misma informacion.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.