我使用左连接总结了do while循环的结果,但由于某些未知原因,它没有连接任何表,只是覆盖。我没有看到什么?FoxPro 9.0 LEFT JOIN被覆盖
DO WHILE counter < NbContracts
SELECT depot_nr as depot_nr;
WHERE rownum = counter FROM test3
test33(depot_nr, counter)
counter = counter + 1
ENDDO
CLOSE TABLES
PROCEDURE test33(depot_nr_in, NbofTimes)
USE bs_case alias bs
SELECT jaar as jaar,;
Psres4pcgb as &depot_nr_in;
WHERE Depot_nr = depot_nr_in FROM bs
COPY TO toJoin.dbf
DO CASE
CASE NbofTimes = 1
SELECT * FROM toJoin.dbf
COPY TO joining.dbf
CASE NbofTimes = NbContracts
SELECT * FROM bsP.tmp as one LEFT JOIN joining.dbf as aggregated;
ON (one.depot_nr = aggregated.depot_nr) into table final.dbf
CLOSE TABLES
ENDPROC
OTHERWISE
SELECT &depot_nr_in FROM toJoin.dbf as a LEFT JOIN joining.dbf as b;
ON a.jaar = b.jaar INTO TABLE final.dbf
CLOSE TABLES
USE final.dbf
COPY TO joining.dbf
ENDCASE
CLOSE TABLES
CLOSE DATABASES
ENDPROC
的问题出现在OTHERWISE部分(我认为),另一个未知的原因,我的FoxPro不recogninzing箱体结构(奖金问题,却少掉一个优先事项)。
上我想要
test3.dbf
===================================
22
31
32
23
NbofTimes = 1个
final.dbf
===================================
year 22
-----------------------------------
1 val1
2 val2
3 val3
... ...
80 val80
NbofTimes = 2个
final.dbf
===================================
year 22 31
-----------------------------------
1 val1 val4
2 val2 val5
3 val3 val6
... ... ...
80 val80 val81
NbofTimes = 3
final.dbf
===================================
year 22 31 32
-----------------------------------
1 val1 val4 val7
2 val2 val5 val8
3 val3 val6 val9
... ... ... ...
80 val80 val81 val82
小插图个
NbofTimes = 4
final.dbf
===================================
year 22 31 32 23
-----------------------------------
1 val1 val4 val7 val10
2 val2 val5 val8 val11
3 val3 val6 val9 val12
... ... ... ... ...
80 val80 val81 val82 val83
现在发生的事情是,我的决赛桌从来没有成长,它只是包含了最后一次迭代。帮助.....
嗨,是我的聚集是在尊重添加列,并如MIN(),MAX()和()等,我不列值能够解决其他代码片段,现在正在努力理解为什么我的案例不起作用。对不起,如果我的解释不够清楚,我已经花了很多时间在这个,并没有看到什么是显而易见的,而不是。 – Orongo
@orongo,你可以编辑这篇文章,并显示所有的代码。你有一些遗漏,并没有完全得到你的开始/变量的总周期数处理。此外,“jaar”值等的一些样本,我可能会更好地使用新的解决方案,并简化如何获得您正在寻找的东西。 – DRapp
@Orongo,在数据的自然显示(浏览)中看到实际的软件仓库,jaar,Psres4pcgb值真的有帮助。 – DRapp