数据如下:
| a1 | a2 | a3 |
| 正 | 叶 | 圆 |
| 金 | 生 | 周 |
| 丰 | 和 | 启 |
| 皇 | 禾 | 宇 |
| 黄 | 纯 | 环 |
| 帝 | 水 | 昊 |
| 地 | 青 | 极 |
| 阳 | 林 | 合 |
| 炎 | 竹 | 寰 |
| 昌 | 茂 | 全 |
| 光 | 春 | 联 |
| 曦 | 川 | 域 |
| 岳 | | |
| 谷 | | |
想得到如下的字符串:
第一位是A1里的,第二位是A2里的,第三位是A3里的。
该怎么编程呢?
我做的循环大致如下:(按列,新建3个数据集)
set a b c;
do i=1 to 14;
if ida=i then name1=na;
do j=1 to 12;
if idb=j then name2=nb;
do k=1 to 12;
if idc=k then name3=nc;
namef=trim(name1)||trim(name2)||trim(name3);
end;end;end;
na nb nc 分别是a b c 里的字段,ida idb idc 分别是为他们新增的ID号。
最后的结果是,这个数据集只有14+12+12条数据,并不是14*12*12个。这是为什么呢?循环的不对啊。
哪里出了问题?