BookmarkSubscribeRSS Feed
Astra
Calcite | Level 5

Buen día! Desde ayer estoy tratando de unir dos librerías, y me pasa que cuando lo ejecuto me multiplica cada registro por 10 y no me doy cuenta que puede estar pasando, necesito ayuda por favor.

Gracias

4 REPLIES 4
collinelliot
Barite | Level 11

No puede copiar el codigo? 

Astra
Calcite | Level 5

PROC SQL;
CREATE TABLE WORK.QUERY1
AS
SELECT ALTAS_1812.COD_RAMO,
ALTAS_1812.NUM_POL1,
ALTAS_1812.COD_PLAN,
ALTAS_1812.ALTA_REAL,
INFOAUTO_A1040400.MCA_IMPORTADO
FROM RAMO_02.ALTAS_1812 ALTAS_1812
LEFT JOIN BTECNICA.INFOAUTO_A1040400 INFOAUTO_A1040400
ON
( ALTAS_1812.COD_VEHICULO = INFOAUTO_A1040400.COD_MARCA )
WHERE
( ALTAS_1812.ALTA_REAL = 'S' ) ;
QUIT;

%web_open_table(WORK.QUERY1);

collinelliot
Barite | Level 11
Sin poder ver los datos o el resultado del "join," podria ser que tiene un "many to many" join. Es decir, "COD_VEHICULO" y "COD_MARCA" no son claves unicas. Hay mas de una observacion para cada valor, y el "merge" resulta en un "producto cartesiano."


Astra
Calcite | Level 5

Muchas gracias Collinelliot, lo resolví trabajando con otra libería que tenía el dato que yo necesitaba. Creo que lo que pasó es que para el mismo código de vehículos (una de las variables),según el año de fabricación hay versiones importadas y otras nacionales y por eso hay más registros.

 

Gracias por tu ayuda

sas-innovate-2024.png

Available on demand!

Missed SAS Innovate Las Vegas? Watch all the action for free! View the keynotes, general sessions and 22 breakouts on demand.

 

Register now!

Mastering the WHERE Clause in PROC SQL

SAS' Charu Shankar shares her PROC SQL expertise by showing you how to master the WHERE clause using real winter weather data.

Find more tutorials on the SAS Users YouTube channel.

Discussion stats
  • 4 replies
  • 842 views
  • 0 likes
  • 2 in conversation