Ayuda con Consulta Inner Join
hola, muchas gracias por ver este mensaje.
mi problema es el siguiente:
tengo una consulta:
s = "SELECT productos.CODIGO, productos.DESCRIPCION, productos.PRODUCTO, productos.MARCA, productos.EXISTENCIA, productos.MINIMO, PRECIOS.PRECIO_PUBLICO"
s = s & " FROM productos INNER JOIN PRECIOS ON productos.CODIGO = PRECIOS.CODIGO WHERE (((productos.CODIGO)= '" & Codigo & "'))"
bueno, ahora bien la cosa esta asi:
en una base de datos tengo la tabla Productos y la tabla Precios
resulta que en la lista precios puede haber codigos duplicados asi como tambien el la de productos, ya que cada codigo de producto debe estar en codigo de precio,pero cada uno pertenecera a una lista diferente por ejemplo:
codigo 115 lista Licos
codigo 115 lista Fressh
estos codigos estan 2 en productos y dos en precios
bueno, el caso es que cuando hago la consulta me duplica los codigos si tengo :
2 me manda 4
3 me manda 9
alguien sabe porque??
si alguien puede ayudarme por favor es muy urgente
mi problema es el siguiente:
tengo una consulta:
s = "SELECT productos.CODIGO, productos.DESCRIPCION, productos.PRODUCTO, productos.MARCA, productos.EXISTENCIA, productos.MINIMO, PRECIOS.PRECIO_PUBLICO"
s = s & " FROM productos INNER JOIN PRECIOS ON productos.CODIGO = PRECIOS.CODIGO WHERE (((productos.CODIGO)= '" & Codigo & "'))"
bueno, ahora bien la cosa esta asi:
en una base de datos tengo la tabla Productos y la tabla Precios
resulta que en la lista precios puede haber codigos duplicados asi como tambien el la de productos, ya que cada codigo de producto debe estar en codigo de precio,pero cada uno pertenecera a una lista diferente por ejemplo:
codigo 115 lista Licos
codigo 115 lista Fressh
estos codigos estan 2 en productos y dos en precios
bueno, el caso es que cuando hago la consulta me duplica los codigos si tengo :
2 me manda 4
3 me manda 9
alguien sabe porque??
si alguien puede ayudarme por favor es muy urgente
Me parece que te falta un filtro por Lista o no? Por qué no utilizas mejor SQL-Directo asÃ:
select a.CODIGO, a.DESCRIPCION, a.PRODUCTO, a.MARCA, a.EXISTENCIA, a.MINIMO, b.PRECIO_PUBLICO
from productos a, precio b
where a.codigo = Codigo
and b.codigo = a.codigo
and b.lista = Lista --quiza falta esto para el join
No tengo muy claro la distribución de tus datos, si no te resuelve, enviame ejm. de registros de cada tabla a ver que puede estar ocurriendo.
select a.CODIGO, a.DESCRIPCION, a.PRODUCTO, a.MARCA, a.EXISTENCIA, a.MINIMO, b.PRECIO_PUBLICO
from productos a, precio b
where a.codigo = Codigo
and b.codigo = a.codigo
and b.lista = Lista --quiza falta esto para el join
No tengo muy claro la distribución de tus datos, si no te resuelve, enviame ejm. de registros de cada tabla a ver que puede estar ocurriendo.
