- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
Запрос.Текст =
"ВЫБРАТЬ
| СостояниеРаботниковОрганизаций.Регистратор,
| СостояниеРаботниковОрганизаций.ФизЛицо,
| СостояниеРаботниковОрганизаций.Организация,
| СостояниеРаботниковОрганизаций.Приказ,
| СостояниеРаботниковОрганизаций.Состояние,
| СостояниеРаботниковОрганизаций.Период
|ИЗ
| (ВЫБРАТЬ
| СостояниеРаботниковОрганизаций.Регистратор КАК ДокументРегистратор
| ИЗ
| РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций
| ГДЕ
| СостояниеРаботниковОрганизаций.Период МЕЖДУ &ДатаНачала И &ДатаКонца
| И СостояниеРаботниковОрганизаций.Организация = &Организация
| И СостояниеРаботниковОрганизаций.ФизЛицо = &ФизЛицо
| И СостояниеРаботниковОрганизаций.Приказ = &Приказ) КАК ДокРегистратор
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций
| ПО ДокРегистратор.ДокументРегистратор = СостояниеРаботниковОрганизаций.Регистратор";
.
guest 14.12.2009 23:49 # −1
guest 24.12.2009 14:59 # +1
Вложенный запрос выбирает скорее всего одну-единственную запись о конкретном работнике, и находит, в каком документе это случилось. А внешний - выводит ВЕСЬ этот документ.
Учите сиквел, бараны.
guest 28.12.2009 21:48 # −2
guest 10.01.2010 22:00 # −1
вложенный запрос нах.. не нужен
документ (регистратор) берется из регистра как СостояниеРаботниковОрганизаций.Регистрат ор, поля все тоже из него, искать документ во вложенном, затем связывать его с регистратором во внешнем запросе когда можно получить его же через .Регистратор = страдать ФГМ. Да и выбор полей ФизЛицо, Приказ и Организация когда они уже известны заранее (по ним идет отбор) тоже нужно весма в редких случаях.
Учи сиквел, баран.
guest 23.01.2010 14:16 # 0