Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2011, 13:01   #1
lyb4eg
Пользователь
 
Регистрация: 06.08.2011
Сообщений: 76
По умолчанию pl sql

У нас есть таблица поставщиков
VENDORS с полями name, id(p. key)
і таблица идентиф. поставщиков
SITES с полями num, id(p. key)
Одному num могут отвечать несколько name
Необходимо вывести только те num к которым привязаны >1 name
Выводить должно
________________
num | name |
________________
11111 | samsung
11111 | LG
11111 | Nokia
22222 | HP
22222 | Apple

Понимаю что можно через group by и Count как то сделать... но очень срочно, а сам еще не очень селен (
Огромное спасибо!!!
lyb4eg вне форума Ответить с цитированием
Старый 01.12.2011, 13:28   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Что нибудь вроде такого
Код:
SELECT S.num,V.name
  FROM SITES S,VENDORS V
  WHERE S.id=V.Id AND
        (SELECT COUNT(*) FROM VENDORS V1 WHERE V1.Id=S.id)>1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 01.12.2011, 13:47   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

дайте структуру таблиц.
я лично не понял, какая таблица с какой связана и через какое поле!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.12.2011, 15:02   #4
lyb4eg
Пользователь
 
Регистрация: 06.08.2011
Сообщений: 76
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
дайте структуру таблиц.
я лично не понял, какая таблица с какой связана и через какое поле!
Структура простая (точнее я на простом примере привел)
Есть таблицы VENDORS со столбцами name и id, SITES с полями num, id
Где id первичный ключ, по которому связаны таблицы...
lyb4eg вне форума Ответить с цитированием
Старый 01.12.2011, 15:05   #5
lyb4eg
Пользователь
 
Регистрация: 06.08.2011
Сообщений: 76
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Что нибудь вроде такого
Код:
SELECT S.num,V.name
  FROM SITES S,VENDORS V
  WHERE S.id=V.Id AND
        (SELECT COUNT(*) FROM VENDORS V1 WHERE V1.Id=S.id)>1

Спасибо огромное!!! Сам не додумался, почему то хотел групировать((
Ето был скилет который ОЧЕНЬ помог в создании оригинального запроса -

SELECT PO_VENDORS.VAT_REGISTRATION_NUM,
PO_VENDORS.VENDOR_NAME
FROM PO_VENDORS, PO_VENDOR_SITES_ALL
WHERE PO_VENDOR_SITES_ALL.vendor_id=PO_VE NDORS.vendor_id
AND (SELECT COUNT(*) FROM PO_VENDORS V1,
PO_VENDOR_SITES_ALL S
WHERE V1.VAT_REGISTRATION_NUM=S.VAT_REGIS TRATION_NUM)>1
lyb4eg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление строки с помощью SQL запроса (Query1.SQL.ADD('Delete....')) Schutze Помощь студентам 6 29.11.2009 22:15
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
Запросы SQL и PL/SQL sharpest Фриланс 1 05.02.2008 18:58
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15