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

Откуда:
Сообщений: 133
Доброго вечера!
Очень нужно написать 2 простых запроса на SQL, но не соображу как
Структура таблиц и запросы в приложенном файле!
С меня виртуальная шоколадка или виртуальное пиво )!

К сообщению приложен файл (Тест SQL.xlsx - 9Kb) cкачать
21 июл 17, 20:36    [20665799]     Ответить | Цитировать Сообщить модератору
 Re: 2 очень простых запроса на SQL (помогите новичку)  [new]
ondorsal
Member

Откуда:
Сообщений: 79
Takayavot,

SELECT DISTINCT C.ClientID
FROM dbo.Clients AS C LEFT OUTER JOIN
dbo.Products AS P ON C.ClientID = P.ClientID
WHERE (P.ProductType <> 'Услуга_3')



------------------------------------------
Если не учитывать срок действия клиентов.



SELECT DISTINCT C.ClientID
FROM dbo.Clients AS C LEFT OUTER JOIN
dbo.Products AS P ON C.ClientID = P.ClientID
WHERE (P.ProductType <> 'Услуга_3') AND (C.DateFrom <= GETDATE()) AND (C.DateTo >= GETDATE()) AND (P.[Дата открытия] <= GETDATE()) AND
(P.[Дата закрытия] >= GETDATE())


---------------------------------------------
Если учитывать.





CASE WHEN (P.[Дата открытия] <= GETDATE()) AND (P.[Дата закрытия] >= GETDATE()) THEN 1 ELSE 0 END AS Flag, ProductType, [Дата открытия],
[Дата закрытия]
FROM dbo.Products AS P

-------------------------------------------
Продукты с Flag
24 июл 17, 14:21    [20669929]     Ответить | Цитировать Сообщить модератору
 Re: 2 очень простых запроса на SQL (помогите новичку)  [new]
ondorsal
Member

Откуда:
Сообщений: 79
Takayavot,
Не ругайте сильно, если что.
24 июл 17, 14:23    [20669945]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить