Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите сделать сложный select запрос  [new]
Sqlhelpmeplease
Member

Откуда:
Сообщений: 2
Есть три таблицы class, teacher, unit.
class
{
groupgp
tipgroup
group
}


teacher
{
group_t
name
}


unit
{
group_t
name
}


соединены вот так

select .... from class
join teacher on teacher.group_t=class.groupgp
join unit on unit.group_t=teacher.group_t

С таблицы class нужно вывести поле groupgp которое содержит значения на букву 'G' и на букву 'P', где нужно отобрать значения из таблиц teacher и unit, где значения поля teacher.group_t начинаются на букву 'G' с именем teacher.name которое равно по имени unit.name и значения в поле unit.group_t начинаются на букву 'P'.

вот наброски
select class.groupgp as group from class       
join teacher on teacher.group_t=class.groupgp
join unit on unit.group_t=teacher.group_t
where ...

помогите пожалуйста, плохо знаком с sql
7 июл 16, 16:16    [19381834]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сделать сложный select запрос  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20595
Отделить первую букву можно функцией LEFT(ИмяПоля, 1).
Сравнение выполняется оператором =.
Раз всё это одновременно - отдельные условия объединяются оператором AND.
7 июл 16, 16:53    [19382075]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сделать сложный select запрос  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
С таблицы class нужно вывести поле groupgp которое содержит значения на букву 'G' и на букву 'P':
Left(class.groupgp, 1) IN('G', 'P')
7 июл 16, 16:57    [19382094]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сделать сложный select запрос  [new]
Sqlhelpmeplease
Member

Откуда:
Сообщений: 2
но как вывести в отдельных столбцах значения где g и значение где P?
7 июл 16, 22:35    [19383383]     Ответить | Цитировать Сообщить модератору
 Re: Помогите сделать сложный select запрос  [new]
Добрый Э - Эх
Guest
Sqlhelpmeplease,

почитать про PIVOT, либо его аналоги на CASE + GROUP BY
8 июл 16, 03:57    [19383817]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить