Показать сообщение отдельно
Старый 19.01.2013, 21:14   #4  
ziva is offline
ziva
Иван Захаров
Злыдни
Лучший по профессии AXAWARD 2013
 
65 / 106 (4) +++++
Регистрация: 25.03.2005
Цитата:
Сообщение от 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_

Так что, скобочки не помогли