|
20.04.2010, 10:48 | #1 |
Участник
|
Цитата:
Сообщение от Ace of Database
Я стараюсь избегать вычисляемых выражений в запросах на X++.
Лучше переписать так: X++: while select inventDim where inventDim.InventLocationId == 'Склад 1' join InventSum where InventSum.InventDimId == inventDim.inventDimId && InventSum.itemId == 'Item 1' { if ((InventSum.PostedQty + InventSum.Received - InventSum.Deducted + InventSum.Registered - InventSum.Picked) >= 20) break; }
__________________
Лучше сделать и жалеть, чем жалеть что не сделал Последний раз редактировалось kalex_a; 20.04.2010 в 10:52. |
|
20.04.2010, 10:55 | #2 |
Участник
|
Цитата:
Да но по времени и по кол-ву запросов это разве не больше будет?
|
|
20.04.2010, 11:17 | #3 |
Участник
|
А замена join на exists join не поможет? Зачем вам именно join, если ищете firstonly.
|
|