Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MS SQL2005 двжение оборудования, Перемещение оборудования 
:(
    Опции темы
medicdim
Дата 20.1.2010, 11:06 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 19.1.2007

Репутация: нет
Всего: нет



Доброго времени суток!
Нужна помощь в создании запроса.
Есть три таблицы:
1. TRANSACTION
Поля:
ASSET_ID
OLD_LOCATION_ID
NEW_LOCATION_ID
OLD_OWNER_ID
NEW_OWNER_ID

2. LOCATION
Поля:
ID
DESCRIPTION

3. EMPLOYEE
Поля:
ID
NAME
SURNAME

Пример содержания этих таблиц:
TRANSACTION
ASSET_ID         OLD_LOCATION_ID          NEW_LOCATION_ID       OLD_OWNER_ID          NEW_OWNER_ID
221                   1                                      2                                    1                                  2
221                   2                                      3                                    2                                  3
223                   2                                      1                                    3                                  1

LOCATION
ID                    DESCRIPTION
1                      Kiev
2                      Minsk
3                      Moskow

EMPLOYEE
ID                     NAME                               SURNAME
1                       Vasya                              Pupkin
2                       Bruce                               Li
3                       Jackie                              Chan

Результат должен быть такой:
ASSET_ID         OLD_LOCATION               NEW_LOCATION             OLD_OWNER               NEW_OWNER
221                   Kiev                                 Minsk                              Vasya Pupkin               Bruce Li
221                   Minsk                               Moskov                           Bruce Li                       Jackie Chan
223                   Minsk                               Kiev                                Jackie Chan                Vasya Pupkin


Помогите, уважаемые ИТ специалисты!
PM MAIL   Вверх
Zloxa
Дата 20.1.2010, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



Код

select 
  ASSET_ID
  ,l1. DESCRIPTION OLD_LOCATION
  ,l2. DESCRIPTION NEW_LOCATION
  ,p1.NAME + ' ' + p1. SURNAME OLD_OWNER
  ,p2.NAME + ' ' + p2. SURNAME NEW_OWNER
from TRANSACTION t
left join LOCATION l1 on l1.id = t.old_location_id
left join LOCATION l2 on l2.id = t.new_location_id
left join EMPLOYEE e1 on e1.id = t.old_owner_id
left join EMPLOYEE e2 on e2.id = t.new_owner_id


быин, была бы в этом запросе. НУ ХОТЬ КАКАЯНИБУДЬ изюминка.....


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
medicdim
Дата 20.1.2010, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 19.1.2007

Репутация: нет
Всего: нет



Запрос отлично отрабатывает. Огромное спасибо!

Добавлено через 41 секунду
Zloxa, прости, что не угостил изюмом smile

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0669 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.