Hello,
I want to insert these 2 rows to every line in my table.
| group | company |
| 2 | 22 |
3 | 31 |
table:
| bank | branch | number_card |
| 20 | 1 | 333 |
| 20 | 2 | 444 |
final table:
| bank | branch | number_card | group | company |
| 20 | 1 | 333 | 2 | 22 |
| 20 | 1 | 333 | 3 | 31 |
| 20 | 2 | 444 | 2 | 22 |
| 20 | 2 | 444 | 3 | 31 |
How can I do that?
Thanks.
use a cartesian join
proc sql;
create table want as
select *
from two, one
;
quit;
proc print;
run;
use a cartesian join
proc sql;
create table want as
select *
from two, one
;
quit;
proc print;
run;
Is the items in your first set in a data set?
If not put them in a data set or use a data step. Putting them in a data step is a more dynamic approach.
data want;
set sashelp.class;
group=1; company=22; output;
group=3; company=31; output;
run;
Or
data t1;
input group company;
cards;
1 22
3 31
;;;;
Then use the approach provided by @ghosh
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.