Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
18 Дек 2017, 18:41
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Запросик  (Прочитано 2391 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн fiftystars

  • *
  • Сообщений: 19
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-10-29
  • Сайт: 
  • Профессия: Программист 1С
Запросик
« Первое сообщение: 03 Дек 2011, 14:51 »
Блин люди мне стыдно что такой вопрос задаю но с запросами оооочень давно не работал.
Вобщем есть к примеру 2 таблицы:Таблица1 и Таблица2
допустим в каждой по одному полю
Заполнение таблицы1 :
1
2
3
4
5
6
7
Заполнение таблицы2 :
1
2
3
5
6

Какой запрос нужен чтобы оставить только 4 и 7 ? то есть оставить только те значения из таблицы1 которых нет в таблице2
Блин знаю позорный вопрос, но я за 5 лет  вобще в SQL всё забыл =)


Оффлайн fiftystars

  • *
  • Сообщений: 19
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-10-29
  • Сайт: 
  • Профессия: Программист 1С
Re: Запросик
« Ответ #1: 03 Дек 2011, 16:13 »
Вобщем остался последний шаг
сделал так
выбрать
   заказы.ссылка,
    закрытые
из
   Документ.ЗаказПокупателя КАК ЗАКАЗЫ
полное внешнее соединение
    (выбрать
    ЗакрытиеТаб.ЗаказПокупателя.ссылка как Закрытые
    из
    Документ.ЗакрытиеЗаказовПокупателей.Заказы как ЗакрытиеТаб
    сгруппировать по ЗакрытиеТаб.заказпокупателя.ссылка) как закрыто
по  ЗАКАЗЫ.ссылка = закрытые
На выходе таблица
1-1
2-2
3-3
4-null
5-5
6-6
7-null
Вобщем подскажите как проверить на null ?
типа ГДЕ закрытые=null но это не работает

Оффлайн fiftystars

  • *
  • Сообщений: 19
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-10-29
  • Сайт: 
  • Профессия: Программист 1С
Re: Запросик
« Ответ #2: 03 Дек 2011, 17:23 »
Вобщем если что то это УТ 10.3 и я незакрытые заказы вывести пытаюсь

ВЫБРАТЬ
    Заказы,
    Закрытые
ИЗ   
    (ВЫБРАТЬ
         заказы.ссылка как Заказы,
         ЗакрытиеТаб.ЗаказПокупателя.ссылка как Закрытые
     ИЗ
         Документ.ЗаказПокупателя КАК ЗАКАЗЫ
     ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ
         Документ.ЗакрытиеЗаказовПокупателей.Заказы как ЗакрытиеТаб
     ПО ЗакрытиеТаб.ЗаказПокупателя.ссылка=заказы.ссылка) как Запрос

Оффлайн fiftystars

  • *
  • Сообщений: 19
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-10-29
  • Сайт: 
  • Профессия: Программист 1С
Re: Запросик
« Ответ #3: 03 Дек 2011, 19:42 »
Решено 2 способами :D ура)
первый мой второй подсказали синтаксис
я писал  ГДЕ Закрытые = Null
 :zebzdr: :zebzdr:

ВЫБРАТЬ
 Заказы,
 Закрытые
ИЗ
(ВЫБРАТЬ
 заказы.ссылка как Заказы,
 ВЫБОР
 КОГДА ЗакрытиеТаб.ЗаказПокупателя.ссылка ЕСТЬ NULL ТОГДА НЕОПРЕДЕЛЕНО
 КОНЕЦ    как закрытые
 ИЗ
 Документ.ЗаказПокупателя КАК ЗАКАЗЫ
ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ
 Документ.ЗакрытиеЗаказовПокупателей.Заказы как ЗакрытиеТаб
ПО ЗакрытиеТаб.ЗаказПокупателя.ссылка=заказы.ссылка) как Запрос
где закрытые = НЕОПРЕДЕЛЕНО
ВЫБРАТЬ
    Заказы,
    Закрытые
ИЗ   
    (ВЫБРАТЬ
         заказы.ссылка как Заказы,
         ЗакрытиеТаб.ЗаказПокупателя.ссылка как Закрытые
     ИЗ
         Документ.ЗаказПокупателя КАК ЗАКАЗЫ
     ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ
         Документ.ЗакрытиеЗаказовПокупателей.Заказы как ЗакрытиеТаб
     ПО ЗакрытиеТаб.ЗаказПокупателя.ссылка=заказы.ссылка) как Запрос
ГДЕ закрытые ЕСТЬ NULL

Оффлайн 1Cnastroika

Re: Запросик
« Ответ #4: 03 Дек 2011, 19:52 »
Есть условие типа <Выражение> В (Список значений) или <Выражение> Не В (Список значений)

Попробуйте сделать так

Выбрать X из Б
где X не В (Выбрать Y из  Г)

Оффлайн fiftystars

  • *
  • Сообщений: 19
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-10-29
  • Сайт: 
  • Профессия: Программист 1С
Re: Запросик
« Ответ #5: 04 Дек 2011, 09:13 »
Есть условие типа <Выражение> В (Список значений) или <Выражение> Не В (Список значений)

Попробуйте сделать так

Выбрать X из Б
где X не В (Выбрать Y из  Г)
да все я сделал уже спасибо)) я просто с синтаксисом проверки на Null затупил))

Оффлайн Klyacksa

  • Фрилансер. Милости прошу с задачами в личку.
  • Глобальный модератор
  • *****
  • Сообщений: 1325
  • РЕПУТАЦИЯ: 430
  • КПД: 32%
  • Регистрация: 2010-08-20
  • Сайт: 
  • Профессия: Программист 1С
Re: Запросик
« Ответ #6: 05 Дек 2011, 11:41 »
Зачем же полное внешнее соединение? Это будет долго! И зачем подзапрос?
Достаточно так:
ВЫБРАТЬ
         заказы.ссылка как Заказы,
         ЗакрытиеТаб.ЗаказПокупателя как Закрытые
     ИЗ
         Документ.ЗаказПокупателя КАК ЗАКАЗЫ
     ЛЕВОЕ СОЕДИНЕНИЕ
         Документ.ЗакрытиеЗаказовПокупателей.Заказы как ЗакрытиеТаб
     ПО ЗакрытиеТаб.ЗаказПокупателя=заказы.ссылка
ГДЕ Закрытые ЕСТЬ NULL
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Оффлайн fiftystars

  • *
  • Сообщений: 19
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-10-29
  • Сайт: 
  • Профессия: Программист 1С
Re: Запросик
« Ответ #7: 05 Дек 2011, 15:02 »
Зачем же полное внешнее соединение? Это будет долго! И зачем подзапрос?
Достаточно так:
ВЫБРАТЬ
         заказы.ссылка как Заказы,
         ЗакрытиеТаб.ЗаказПокупателя как Закрытые
     ИЗ
         Документ.ЗаказПокупателя КАК ЗАКАЗЫ
     ЛЕВОЕ СОЕДИНЕНИЕ
         Документ.ЗакрытиеЗаказовПокупателей.Заказы как ЗакрытиеТаб
     ПО ЗакрытиеТаб.ЗаказПокупателя=заказы.ссылка
ГДЕ Закрытые ЕСТЬ NULL
подзапрос был на стадии отладки)
его давно нет
вопрос собственно был в условии))
а соединение я тоже подправил уже)


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
140 Сообщений
AIFrame
70 Сообщений
ilyay ilyay
65 Сообщений
alex0402
52 Сообщений
andron81_81
44 Сообщений
oleg-x
41 Сообщений
BuhRust
31 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
Golickoff Golickoff
27 Сообщений
alexandr_ll
23 Сообщений

* Кто онлайн

  • Точка Гостей: 402
  • Точка Скрытых: 0
  • Точка Пользователей: 7
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal