Имя: Пароль:
1C
1С v8
v8: левое соединение - работает! А вот очки перестали.
,
0 newjon
 
20.09.12
19:04
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
   НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, МЕСЯЦ) КАК ПериодРегистрации,
   КОНЕЦПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, МЕСЯЦ) КАК КонецПериода,
   ФизическиеЛица.Ссылка
ПОМЕСТИТЬ Периоды
ИЗ
   РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь,
   Справочник.ФизическиеЛица КАК ФизическиеЛица
ГДЕ
   РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода
   И ФизическиеЛица.Ссылка = &ФизЛицо
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Периоды.ПериодРегистрации,
   ЕСТЬNULL(СтатусФизЛицКакНалогоплательщиковНДФЛ.Статус, "ХЗ") КАК Статус,
   Периоды.Ссылка
ИЗ
   Периоды КАК Периоды
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтатусФизЛицКакНалогоплательщиковНДФЛ КАК СтатусФизЛицКакНалогоплательщиковНДФЛ
       ПО Периоды.Ссылка = СтатусФизЛицКакНалогоплательщиковНДФЛ.ФизЛицо
           И Периоды.ПериодРегистрации = СтатусФизЛицКакНалогоплательщиковНДФЛ.Период
ГДЕ
   СтатусФизЛицКакНалогоплательщиковНДФЛ.ФизЛицо = &ФизЛицо

если убрать соединение то выбираются даты между НачалоПериода и КонецПериода
ставлю левое соединение в результат попадают только даты на которые есть записи в РС
1 Wobland
 
20.09.12
19:05
продолжайте наблюдение, мы следим за ходом эксперимента
2 newjon
 
20.09.12
19:06
(1) ты че ?
3 Wobland
 
20.09.12
19:07
пока предлагаю задуматься над первым запросом и рассказать нам, что там ожидаешь увидеть, и почему оно отличается от того, что есть
4 Wobland
 
20.09.12
19:07
(2) или это ты хвастаешься?
5 Живой Ископаемый
 
20.09.12
19:08
в82 вообще сырая платформа.. половина работает через пень-колоду.
6 Fragster
 
гуру
20.09.12
19:08
распечатай обе таблицы и начинай крыжить записи в левой, где есть совпадения с правой по периоду и ссылке
7 newjon
 
20.09.12
19:09
(3)ну там список дат с одним сотрудником
может по существеннее намекнешь
над запросом не смейся сотрудников я уже добавил когда с соединением разбираться стал
8 newjon
 
20.09.12
19:10
(все) вроде соединение левое, хочется увидеть хотяб результат первого запроса, не ?
9 Живой Ископаемый
 
20.09.12
19:10
не-не... никаких намеков.. действительно не работает левое соединение... Примерно в 57% случаев.
10 Fragster
 
гуру
20.09.12
19:11
(8) NULL ничему не равен, даже сам себе.
11 newjon
 
20.09.12
19:11
(9) может ты знаешь как попасть в 47%
12 Wobland
 
20.09.12
19:11
(9) переходи на 8.1 обратно
(7) не думал над тем, чтобы слева был календарь, а справа твои статусы? одним запросом?
13 Fragster
 
гуру
20.09.12
19:11
(11)->(10)
14 shuhard
 
20.09.12
19:15
(11) есть 2  пути:
- много думать
- много читать
15 newjon
 
20.09.12
19:16
(10) т.е. при соединении с NULL пропадают данные обоих таблиц
мне кажется должна быть левая таблица и NULL
16 Fragster
 
гуру
20.09.12
19:18
(15) смотри, что у тебя после ГДЕ написано
17 newjon
 
20.09.12
19:21
(16) спасибо, тупим по вечерок, простых вещей уже не замечаем
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.