19/06/2003, 06:24
|
Ex Colaborador | | Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 6 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. |