|
20.02.2006, 15:23 | #1 |
Участник
|
такая запись корректна?
PHP код:
|
|
20.02.2006, 15:26 | #2 |
NavAx
|
Да, а что, не работает?
|
|
20.02.2006, 15:35 | #3 |
Участник
|
Простите, может чего-то не понял, но чем это отличается от
while select EmplId from GroupTable group by EmplId where GroupTable.Group == _group p.s. Простите, не понял сразу. Вы хотите выбрать по строке из GroupTable для каждого сотрудника. Да, тогда думаю, записть корректна Последний раз редактировалось kashperuk; 20.02.2006 в 15:47. |
|
20.02.2006, 15:39 | #4 |
Участник
|
А зачем группируете по EmplId это поле уникальное для таблицы EmplTable. В этой таблице не может быть быть двух одинаковых полей.
|
|
20.02.2006, 15:53 | #5 |
Участник
|
да спасибо , работает )
|
|
20.02.2006, 21:14 | #6 |
Участник
|
иногда такое помогает
X++: while select EmplId from EmplTable group by EmplId // вместо join GroupTable join maxOf(recID) from GroupTable where EmplTable.EmplId == GroupTable.EmplId && GroupTable.Group == _group |
|
21.02.2006, 17:15 | #7 |
Участник
|
2 belugin:
Ну если так, то какой тогда смысл этого запроса?? Выбрать просто все emplId принадлижащие указанной группе?? Если да, то не обязательно joinить EmplTable Если же нет, и нам нужны данные по этим сотрудникам из GroupTable, то maxof() не катит. Объясните, если я не прав. |
|
21.02.2006, 17:36 | #8 |
Участник
|
в данном конкретном случае так делать не надо. но если надо только ограничить выборку по связанной таблице то, если не указывать maxOf, axapta будет пытаться выбирать из нее негруппированные поля (все поля связанной) и SQL, посылаемый на SQL сервер, будет некорректный. Такой workaround может помочь
|
|