Cita:
Iniciado por peynado Ayuda con una consulta...
tengo 2 tablas que tiene informacion distinta FACTURAS y PAGOS_PARCIALES las dos tablas tiene el ID_CLIENTE pero no deben ser ligados con INNER JOIN por que son movimientos diferentes, necesito consultarlas las dos al mismo tiempo para desplegar en un WHILE por que necesito en listar los dos mezcladas ordenadas por FECHA_PAGO lo he intentado asi:
SET MOVIMIENTOS = CreateObject("ADODB.Recordset")
SQL="SELECT * FROM FACTURAS, PAGOS_PARCIALES WHERE PAGOS_PARCIALES.ID_CLIENTE=757 AND FACTURAS.ID_CLIENTE=757
MOVIMIENTOS.Open SQL, CONN1,3,1
y lo que me regresa es la Multiplicacion de los Registros de las dos tablas 19 registros de PAGOS_PARCIALES por 43 FACTURAS me repite los resultados 817 veces
alguna idea? ya intente Distinct y los resultados no corresponden
Segun tu consulta veo que al final estas igualando indices de 2 tablas diferentes
lo que quiero entender que el inner join no le estabas aplicando bien con un where al final
Código SQL:
Ver originalSET MOVIMIENTOS = CreateObject("ADODB.Recordset")
SQL="SELECT * FROM FACTURAS F INNER JOIN PAGOS_PARCIALES PP ON PP.ID_CLIENTE=F.ID_CLIENTE
WHERE F.ID_CLIENTE=757 order by PP.FECHA_PAGO"
MOVIMIENTOS.OPEN SQL, CONN1,3,1
Hay que entender que tipo de relacion existe entre ambas tablas FACTURAS y PAGOS_PARCIALES a simple vista parece ser de 0 a muchos.
asi que el join enviado te mostrara como 19 registros al estar en pagos_parciales pero si existiera varios pagos por factura este numero se reduciria.
Tambien puedes usar los LEFT , RIGHT OUTER JOIN que son buenos en funcion si los registros son de cantidades distintas en las tablas y hace mostrar la cantidad indicada segun el JOIN ya sea 19 o 43 registros.
Osea primero carga la informacion de la tabla A y despues une la informacion de la tabla B dejando por ende campos vacio segun quien sea A y B.
Bien con tu instanciamiento tardio.
www.bitxense.com.pe | Soluciones Informaticas S.A.C. -
[email protected]
Cualquier duda soy Jhon Bautista Palomino aqui esta mi correo
[email protected] Lima-Peru