Добавлю свои три копейки.
X++:
while select table1
join table2
where table2.Dimension == table1.Dimension
{
}
результат может сильно отличаться от
X++:
while select table1
join table2
where table2.Dimension[1] == table1.Dimension[1]
&& ..
&& table2.Dimension[n] == table1.Dimension[n]
{
}