|
![]() |
#1 |
Участник
|
Т.е. компилятор не видит, что в условии указан отдельный элемент масива и проверяет на непустоту весь масив? Интересно! А не поможет заключение условия в обычные круглые скобки, вот так (inventTable.Dimension[12]) ?
offtop: А для чего вы делаете групировку по TableId? |
|
![]() |
#2 |
Administrator
|
Группировка нужна, чтобы выборка из первой таблицы не воспринималась бы как SELECT *, т.к. * несовместима с group by
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#3 |
Иван Захаров
|
Цитата:
Проверил: X++: while select forceliterals vendinvoiceTrans where vendinvoiceTrans.Voucher == "Ю3РПН00710274" join inventTable group by Dimension[12] where inventTable.ItemId == vendinvoiceTrans.ItemId && (inventTable.Dimension[12]) 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_ Так что, скобочки не помогли ![]() |
|
|
|