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

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

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

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

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

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

Написал следующий запрос:

SELECT PER.email_address,
PAPF.email_address,
PH.SEGMENT1||' ('||PH.ATTRIBUTE11||')',
PH.COMMENTS,
PNC.END_DATE_ACTIVE,
PNC.START_DATE_ACTIVE,
PV.VENDOR_NAME,
PNC.NOTIFICATION_ID

FROM PO_NOTIFICATION_CONTROLS PNC,
PO_VENDORS PV,
PO_HEADERS_ALL PH,
PER_ALL_PEOPLE_F PER,
PO_VENDOR_SITES_ALL PVS,
per_all_people_f PAPF
WHERE 1=1
AND PH.PO_HEADER_ID = PNC.PO_HEADER_ID
AND PV.VENDOR_ID=PH.VENDOR_ID
AND PVS.vendor_id=PV.vendor_id
AND PVS.org_id in (322, 321)
AND PH.ORG_ID in (321,322)
AND PER.EMPLOYEE_NUMBER=PH.ATTRIBUTE10
AND PER.business_group_id in (321,322)
AND PH.agent_id=PAPF.person_id

как вы уже наверное обратили внимание, два емейла тянуться с одной таблицы но для каждого из них задано свое условие, потому в большинстве случаев они будут тянуть разные данные, но иногда случается что они (данные) все таки совпадают, в таком случае необходимо что бы емейл выводился только один... Пробую через процедуры но ничего не получается... будьте добры, подскажите как можно реализовать?
lyb4eg вне форума Ответить с цитированием
Старый 14.12.2011, 12:09   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

DISTINCT pl sql кажется поддерживает? Попробуйте SELECT DISTINCT ...
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.12.2011, 12:44   #3
lyb4eg
Пользователь
 
Регистрация: 06.08.2011
Сообщений: 76
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
DISTINCT pl sql кажется поддерживает? Попробуйте SELECT DISTINCT ...
Я наверное не так изъяснился вот например если выведет столбцы:
|EMAIL1 |EMAIL2 |
____________________
|qwe@com|qwe@com|

надо что бы в таком случае в EMAIL2 было либо null дибо ничего....
lyb4eg вне форума Ответить с цитированием
Старый 14.12.2011, 13:32   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
SELECT PER.email_address,
  CASE WHEN PAPF.email_address=PER.email_address THEN NULL ELSE PAPF.email_address END AS email_address1,...
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 14.12.2011, 14:00   #5
lyb4eg
Пользователь
 
Регистрация: 06.08.2011
Сообщений: 76
По умолчанию

ДДАААА)) именно то!!!! СПАСИБО!
lyb4eg вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
SQL запрос Yur@ SQL, базы данных 1 28.01.2010 19:48
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
SQL-запрос Elena БД в Delphi 3 21.05.2007 11:34
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15