7.52.4 GROUP_BYの拡張可能なグループの例

LANSA

7.52.4 GROUP_BYの拡張可能なグループの例


例1:他のグループから組み立てられたグループ:

GROUP_BY  NAME(#XG_GRP1) FIELDS(#A #B #C #D)
GROUP_BY  NAME(#XG_GRP2) FIELDS(#E #F #G #H)
GROUP_BY  NAME(#XG_GRP3) FIELDS(#XG_GRP1 #XG_GRP2)
 

上記の例は、以下の例と同等です。

GROUP_BY  NAME(#XG_GRP3) FIELDS(#A #B #C #D #E #F #G #H)
 

例2:共通のフィールドを共有している他のグループから組み立てられたグループ:

GROUP_BY  NAME(#XG_GRP1) FIELDS(#A #B #C #D)               
GROUP_BY  NAME(#XG_GRP2) FIELDS(#C #D #E #F)               
GROUP_BY  NAME(#XG_GRP3) FIELDS(#XG_GRP1 #XG_GRP2)        
 

上記の例は、以下の例と同等です。

GROUP_BY  NAME(#XG_GRP3) FIELDS(#A #B #C #D #E #F)
 

フィールド・リストが拡張されるときに、すでにフィールド・リストに存在するグループ#XG_GRP2内のフィールドが再度追加されることはありません。

例3:フィールド・リストでの拡張可能なグループと個々のフィールドの混在:

GROUP_BY  NAME(#XG_GRP1) FIELDS(#A #B #C)
GROUP_BY  NAME(#XG_GRP2) FIELDS(#E #F #G)
GROUP_BY  NAME(#XG_GRP3) FIELDS(#XG_GRP1 #D #XG_GRP2 #H)
 

上記の例は、以下の例と同等です。

GROUP_BY  NAME(#XG_GRP3) FIELDS(#A #B #C #D #E #F #G #H)  
 

例4:フィールド・リストでの特別な値*EXCLUDINGおよび*INCLUDINGの使用:

GROUP_BY  NAME(#XG_GRP1) FIELDS(#A #B #C #D #E)            
GROUP_BY  NAME(#XG_GRP2) FIELDS(#F #G #H #I #J)            
GROUP_BY  NAME(#XG_GRP3) FIELDS(#XG_GRP1 *EXCLUDING #D #E *INCLUDING #XG_GRP2 *EXCLUDING #J)
 

上記の例は、以下の例と同等です。

GROUP_BY  NAME(#XG_GRP3) FIELDS(#A #B #C #F #G #H #I)