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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2015, 12:00   #1
FreddyZSX
Пользователь
 
Регистрация: 26.02.2015
Сообщений: 10
По умолчанию Помогите с запросом

Здравствуйте!
есть 2 таблицы:
"Детали" ([Test_Aparat]) и "Пользователи"([Users])
В [Users] находятся операторы, контролеры, начальники разные и т.д. Все эти пользователи (вернее их ID) в таблицу деталей.

как составить запрос, чтобы вместо номеров ID отображались бы имена пользователей?
FreddyZSX вне форума Ответить с цитированием
Старый 05.04.2015, 12:43   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Примерно так:
Код:
select
 ta.НаименованиеДетали
 u.ИмяПользователя
 from [Test_Aparat] ta
 left join [Users] u on (u.id=ta.IDПользователя)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.04.2015, 13:07   #3
FreddyZSX
Пользователь
 
Регистрация: 26.02.2015
Сообщений: 10
По умолчанию

наверно я недостаточно полно описал...
Вот таблица [Test_Aparat]

Name | Operator_ID | Kontoler_ID | Sheff_ID
q1________1 ___________4 _________3
q2________2 ___________5 _________ 6

Вот таблица [Users]

ID | Name |
1______Операторов
2_____Операторcкий
3_______Шефов
4 _____Контролеров
5_____Контролский
6______Шевский

Надо, чтобы в результате запроса было:

Name | Operator_ID | Kontoler_ID | Sheff_ID
q1 ____Операторов_____Контролеров___Ше фов
q2____Операторcкий ___Контролский ___Шевский

Подскажите как, плз!
я извеняюсь, но значения в столбцах съехали....

Последний раз редактировалось FreddyZSX; 05.04.2015 в 13:13. Причина: поправил текст..
FreddyZSX вне форума Ответить с цитированием
Старый 05.04.2015, 13:21   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
select ta.Name,
    u1.Name AS Operator_Name,
    u2.Name AS Kontoler_Name,
    u3.Name AS Sheff_Name
  from Test_Aparat ta
    left join Users u1 on u1.id=ta.Operator_ID
    left join Users u2 on u2.id=ta.Kontoler_ID
    left join Users u3 on u3.id=ta.Sheff_ID
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 05.04.2015, 13:37   #5
FreddyZSX
Пользователь
 
Регистрация: 26.02.2015
Сообщений: 10
По умолчанию

Спасибо, за помощь!
не воткнулся, что новый join по следующему полю надо делать... Спасибо.
FreddyZSX вне форума Ответить с цитированием
Старый 07.04.2015, 21:19   #6
mixa33rus
Пользователь
 
Регистрация: 28.11.2014
Сообщений: 10
По умолчанию

Не стал создавать новую тему, но может быть и мне поможете?
Задача такая: Нужно генерировать число с дробной частью. 0.001,0.002...с шагом 0.001
Пробовал генератор, но там шаг только целое число.
Пробовал делить значение генератора на 1000, но операция "/", как я понял тоже для целочисленного деления.
База данных interbase
mixa33rus вне форума Ответить с цитированием
Старый 07.04.2015, 21:24   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
CAST(<целое> as decimal(10,3)) / 1000
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.04.2015, 21:52   #8
mixa33rus
Пользователь
 
Регистрация: 28.11.2014
Сообщений: 10
По умолчанию

Аватар, второй раз меня выручаете. Спасибо. Все работает как надо.
Столько времени убил, а ведь вроде натыкался "в гугле" на этот код
mixa33rus вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с запросом smala SQL, базы данных 3 11.11.2014 19:18
Помогите с запросом! Toxa16 SQL, базы данных 1 19.12.2013 09:11
Помогите с запросом euronymous SQL, базы данных 12 18.03.2012 05:24
Помогите с запросом BARNEY БД в Delphi 29 11.09.2009 16:51
Помогите с запросом NATAHA Microsoft Office Access 2 08.05.2009 15:17