我刚刚开始使用openge,我需要从两个表中加入信息,但我只需要第二行中的第一行。
基本上我需要做一个典型的SQL Cross Apply但是……
如果我正确理解你的问题,也许你可以使用这样的东西。也许这不是解决问题的最佳方案,但可能适合您的需求。
DEF BUFFER ofart FOR la_ofart. DEF TEMP-TABLE tt-ofart NO-UNDO LIKE ofart FIELD seq AS INT INDEX ch-seq seq. DEF VAR i-count AS INT NO-UNDO. EMPTY TEMP-TABLE tt-ofart. blk: FOR EACH la_ofart NO-LOCK, EACH la_of NO-LOCK WHERE la_of.empr_cod = la_ofart.empr_cod AND la_of.Cod_Ordf = la_ofart.Cod_Ordf AND la_of.Num_ordex = la_ofart.Num_ordex AND la_of.Num_partida = la_ofart.Num_partida, EACH ofart NO-LOCK WHERE ofart.empr_cod = la_ofart.empr_cod AND ofart.Num_partida = la_ofart.Num_partida AND ofart.doc1_num = la_ofart.doc1_num AND ofart.doc2_linha = la_ofart.doc2_linha BREAK BY ofart.Cod_Ordf DESCENDING: ASSIGN i-count = i-count + 1. CREATE tt-ofart. BUFFER-COPY ofart TO tt-ofart ASSIGN ofart.seq = i-count. IF i-count >= 10 THEN LEAVE blk. END. FOR EACH tt-ofart USE-INDEX seq: DISP tt-ofart WITH SCROLLABLE 1 COL 1 DOWN NO-ERROR. END.