Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Как купить рекламу на форуме


Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме 40000 рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2017, 22:03   #1
laki13
Новичок
Джуниор
 
Регистрация: 02.11.2017
Сообщений: 1
По умолчанию Вывести заказы созданные пользователем, который не разу не выполнял заказы SQL

Такая проблема: есть 2 таблицы в одной содержатся заказы, кто их создал и кто исполнил, в другой имя пользователя. Надо вывести заказы созданные пользователем, который не разу не выполнял заказы (пользователь может, как создать, так и выполнить заказ)
t1: t1_id, t1_name, t1_t2_id_sozdal, t1_t2_id_vypolnil
t2: t2_id, t2_name
Надо сделать так чтобы мне выводило: t1_id, t1_name, t2_name_sozdal, t2_name_vypolnil

И теперь данный запрос надо реализовать с помощью EXISTS. Как это сделать?
Схема выглядит так:
Изображения
Тип файла: jpg табл.jpg (20.6 Кб, 121 просмотров)
laki13 вне форума Ответить с цитированием
Старый 03.11.2017, 13:42   #2
gantzboss
Пользователь
 
Регистрация: 02.11.2017
Сообщений: 31
По умолчанию

Код:
select t1_id, t1_name, t.t2_name, k.t2_name 
from t1 ko
left JOIN t2 t on ko.t1_t2_id_sozdal = t.t2_id 
left JOIN t2 k on ko.t1_t2_id_vypolnil = k.t2_id
where not exists
(select * from t2 where 
 t1_t2_id_sozdal = 
(select t1_t2_id_vypolnil from t1 group by t1_t2_id_vypolnil having t1_t2_id_vypolnil = ko.t1_t2_id_sozdal));
попробуй это

Последний раз редактировалось gantzboss; 03.11.2017 в 13:44.
gantzboss вне форума Ответить с цитированием
Старый 03.11.2017, 13:54   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,061
По умолчанию

Код:
where not exists(select 0 from t1 ko1 WHERE ko1.t1_t2_id_vypolnil=ko.t1_t2_id_sozdal)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одноразовые заказы dandy Фриланс 0 13.01.2011 15:23
Считаем заказы! Excel 2003 Sharrik Microsoft Office Excel 9 18.03.2009 17:49
Веб программирование (ищу заказы) Ghbdtn Фриланс 20 27.01.2008 19:14