Цитата:
Сообщение от
sukhanchik
Группировка нужна, чтобы выборка из первой таблицы не воспринималась бы как SELECT *, т.к. * несовместима с group by
Нее )) Это скорее привычка со времен AX3.0, чтобы она не ругалась на подобный запрос.
Проверил:
X++:
while select forceliterals vendinvoiceTrans
where vendinvoiceTrans.Voucher == "Ю3РПН00710274"
join inventTable
group by Dimension[12]
where inventTable.ItemId == vendinvoiceTrans.ItemId
&& (inventTable.Dimension[12])
получается следующий SQL-запрос:
SELECT B.DIMENSION12_ FROM VENDINVOICETRANS A,INVENTTABLE B WHERE ((A.DATAAREAID=N'3r') AND (A.VOUCHER=N'Ю3РПН00710274')) AND ((B.DATAAREAID=N'edat') AND ((B.ITEMID=A.ITEMID) AND ((((((((((((((((((B.DIMENSION>' ') AND (B.DIMENSION2_>' ')) AND (B.DIMENSION3_>' ')) AND (B.DIMENSION4_>' ')) AND (B.DIMENSION5_>' ')) AND (B.DIMENSION6_>' ')) AND (B.DIMENSION7_>' ')) AND (B.DIMENSION8_>' ')) AND (B.DIMENSION9_>' ')) AND (B.DIMENSION10_>' ')) AND (B.DIMENSION11_>' ')) AND (B.DIMENSION12_>' ')) AND (B.DIMENSION13_>' ')) AND (B.DIMENSION14_>' ')) AND (B.DIMENSION15_>' ')) AND (B.DIMENSION16_>' ')) AND (B.DIMENSION17_>' ')) AND (B.DIMENSION18_>' ')))) GROUP BY B.DIMENSION12_ ORDER BY B.DIMENSION12_
Так что, скобочки не помогли