Ayuda con Consulta Inner Join

krizall
20 de Junio del 2004
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

soulreaper
20 de Junio del 2004
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.