Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Полное соединение за вычетом внтуреннего.
|
|||
|---|---|---|---|
|
#18+
Нужна идея, как в запросе получить НЕ Внутреннее соединение или полное за исключением множества внутреннего соединения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2012, 11:06 |
|
||
|
Полное соединение за вычетом внтуреннего.
|
|||
|---|---|---|---|
|
#18+
TVA_11Нужна идея, как в запросе получить НЕ Внутреннее соединение или полное за исключением множества внутреннего соединения. по аналогии со скулем используя нулл -связи только те где слева нул ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2012, 11:13 |
|
||
|
Полное соединение за вычетом внтуреннего.
|
|||
|---|---|---|---|
|
#18+
Попробую! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2012, 11:15 |
|
||
|
Полное соединение за вычетом внтуреннего.
|
|||
|---|---|---|---|
|
#18+
ВЫБРАТЬ ВЫБОР КОГДА РаботникиОрганизаций.Сотрудник = NULL ТОГДА РегламентированныйПроизводственныйКалендарь.ДатаКалендаря ИНАЧЕ NULL КОНЕЦ КАК ДатаКалендаря, РаботникиОрганизаций.Период КАК Период, РаботникиОрганизаций.Сотрудник КАК Сотрудник, РаботникиОрганизаций.Сотрудник.Код ИЗ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций ПО РегламентированныйПроизводственныйКалендарь.ДатаКалендаря = РаботникиОрганизаций.Период ГДЕ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода УПОРЯДОЧИТЬ ПО РаботникиОрганизаций.Сотрудник.Наименование, Период, ДатаКалендаря Вот так не работает, всегда NULL выходит. Кроме того выводятся (пусть и NULL) значения внутреннего соединения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2012, 16:02 |
|
||
|
Полное соединение за вычетом внтуреннего.
|
|||
|---|---|---|---|
|
#18+
TVA_11, В запросах лучше специально обученную функцию ЕстьNULL использовать вместо "= NULL" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2012, 16:06 |
|
||
|
Полное соединение за вычетом внтуреннего.
|
|||
|---|---|---|---|
|
#18+
pail, ВЫБРАТЬ ВЫБОР КОГДА ЕстьNULL(РаботникиОрганизаций.Сотрудник, true)=true ТОГДА РегламентированныйПроизводственныйКалендарь.ДатаКалендаря ИНАЧЕ NULL КОНЕЦ КАК ДатаКалендаря, РаботникиОрганизаций.Период КАК Период, РаботникиОрганизаций.Сотрудник КАК Сотрудник, РаботникиОрганизаций.Сотрудник.Код ИЗ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций ПО РегламентированныйПроизводственныйКалендарь.ДатаКалендаря = РаботникиОрганизаций.Период ГДЕ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода УПОРЯДОЧИТЬ ПО РаботникиОрганизаций.Сотрудник.Наименование, Период, ДатаКалендаря Так работает, но выводится и внутренне соединение. Можно тоже условие добавить в ГДЕ Но это уже не то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2012, 16:10 |
|
||
|
Полное соединение за вычетом внтуреннего.
|
|||
|---|---|---|---|
|
#18+
ВЫБРАТЬ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК ДатаКалендаря, РаботникиОрганизаций.Период КАК Период, РаботникиОрганизаций.Сотрудник КАК Сотрудник, РаботникиОрганизаций.Сотрудник.Код, ВЫБОР КОГДА ЕСТЬNULL(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, ИСТИНА) = ИСТИНА ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК Поле1, ВЫБОР КОГДА ЕСТЬNULL(РаботникиОрганизаций.Период, ИСТИНА) = ИСТИНА ТОГДА ИСТИНА ИНАЧЕ ЛОЖЬ КОНЕЦ КАК Поле2 ПОМЕСТИТЬ кк ИЗ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций ПО РегламентированныйПроизводственныйКалендарь.ДатаКалендаря = РаботникиОрганизаций.Период ГДЕ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ кк.ДатаКалендаря, кк.Период, кк.Сотрудник, кк.СотрудникКод ИЗ кк КАК кк ГДЕ (кк.Поле1 = ИСТИНА ИЛИ кк.Поле2 = ИСТИНА) Вот работающее кривое решение. ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2012, 16:29 |
|
||
|
Полное соединение за вычетом внтуреннего.
|
|||
|---|---|---|---|
|
#18+
TVA_11, Не уверен что прокатит, но проверить стоит. Отпиши результат Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 07:00 |
|
||
|
Полное соединение за вычетом внтуреннего.
|
|||
|---|---|---|---|
|
#18+
ВЫБРАТЬ Календарь.ДатаКалендаря, Работники.Период, Работники.Сотрудник, Работники.Сотрудник.Код как КодСотрудника Из РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК Календарь ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК Работники ПО Календарь.ДатаКалендаря = Работники.Период и Календарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода и Работники.Период МЕЖДУ &НачалоПериода И &КонецПериода ГДЕ Работники.Период есть Null или Календарь.ДатаКалендаря есть Null у меня нет структуры вашей базы и назначение запроса не ясно, возможно запрос выглядел бы немного(или много) по другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 10:14 |
|
||
|
Полное соединение за вычетом внтуреннего.
|
|||
|---|---|---|---|
|
#18+
SashaM, Да, работает. Только конструктор преобразует к другому виду. * - убирает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 11:15 |
|
||
|
Полное соединение за вычетом внтуреннего.
|
|||
|---|---|---|---|
|
#18+
ВЫБРАТЬ ВЫБОР ЕстьNULL(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря,РаботникиОрганизаций.Период) КАК ДатаКалендаря, РаботникиОрганизаций.Сотрудник КАК Сотрудник, РаботникиОрганизаций.Сотрудник.Код ИЗ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций ПО РегламентированныйПроизводственныйКалендарь.ДатаКалендаря = РаботникиОрганизаций.Период ГДЕ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода И РегламентированныйПроизводственныйКалендарь.ДатаКалендаря+РаботникиОрганизаций.Период ЕСТЬ NULL УПОРЯДОЧИТЬ ПО РаботникиОрганизаций.Сотрудник.Наименование, ДатаКалендаря ------------------------------ Только по Сотрудник и Код надо бы применить ф-ю ЕстьNull, иначе для некоторых строк будет NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 11:19 |
|
||
|
Полное соединение за вычетом внтуреннего.
|
|||
|---|---|---|---|
|
#18+
ВЫБРАТЬ Календарь.ДатаКалендаря, Работники.Период, Работники.Сотрудник, Работники.Сотрудник.Код КАК КодСотрудника ИЗ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК Календарь ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК Работники ПО Календарь.ДатаКалендаря = Работники.Период И (Календарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода) И (Календарь.ДатаКалендаря ЕСТЬ NULL ИЛИ Работники.Период ЕСТЬ NULL ) Вот компиляция вышеуказанных предложений, работает ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 11:27 |
|
||
|
Полное соединение за вычетом внтуреннего.
|
|||
|---|---|---|---|
|
#18+
TVA_11ВЫБРАТЬ Календарь.ДатаКалендаря, Работники.Период, Работники.Сотрудник, Работники.Сотрудник.Код КАК КодСотрудника ИЗ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК Календарь ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК Работники ПО Календарь.ДатаКалендаря = Работники.Период И (Календарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода) И (Календарь.ДатаКалендаря ЕСТЬ NULL ИЛИ Работники.Период ЕСТЬ NULL ) Вот компиляция вышеуказанных предложений, работает ). ура...почитай книжек по скулу.. даж простых с селектами.. там много показано и более приближено к земле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 11:33 |
|
||
|
Полное соединение за вычетом внтуреннего.
|
|||
|---|---|---|---|
|
#18+
Zerro, Извините, но я незнаю особенности косноизысканого местного жаргона. Почитать по "скуллу", - дистриб от скайпа инопланетян отсутствует (. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 12:43 |
|
||
|
Полное соединение за вычетом внтуреннего.
|
|||
|---|---|---|---|
|
#18+
Zerro, Что это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2012, 12:44 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=37766490&tid=1520466]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
11ms |
get forum data: |
7ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
| others: | 298ms |
| total: | 498ms |

| 0 / 0 |
