29 lines
No EOL
1.6 KiB
Transact-SQL
29 lines
No EOL
1.6 KiB
Transact-SQL
-- Сортировать поставщиков в алфавитном (обратном) порядке.
|
||
SELECT * FROM [Поставщик] ORDER BY [Имя] DESC;
|
||
|
||
-- Вывести поставщика(ов) с самым длинным названием.
|
||
SELECT TOP 2 * FROM [Поставщик] ORDER BY LEN([Имя]) DESC;
|
||
|
||
-- Вывести всех покупателей с фамилией, начинающейся на букву «В».
|
||
SELECT * FROM [Клиент] WHERE [Клиент].[Имя] LIKE N'И%';
|
||
|
||
-- Вывести всех покупателей с фамилией, начинающейся с букв в диапазоне от "В" до
|
||
-- "К", где вторая буква «о».
|
||
-- АБ[ВГДЕЁЖЗИК]ЛМНОПРСТУФХЦЧШЩЭЮЯ
|
||
SELECT * FROM [Клиент] WHERE [Клиент].[Имя] LIKE N'[ВГДЕЁЖЗИК]е%';
|
||
|
||
-- Определите количество сделок за текущий календарный месяц.
|
||
SELECT count(*) FROM [Сделка] WHERE MONTH(Дата) = MONTH(GETDATE());
|
||
|
||
-- Определите количество сделок, зафиксированных в заданные дни недели
|
||
-- (например, по вторникам и средам).
|
||
DECLARE @MON INT = 1;
|
||
DECLARE @TUE INT = 2;
|
||
DECLARE @WED INT = 3;
|
||
DECLARE @THU INT = 4;
|
||
DECLARE @FRI INT = 5;
|
||
DECLARE @SAT INT = 6;
|
||
DECLARE @SUN INT = 7;
|
||
DECLARE @daysList TABLE (ID INT);
|
||
INSERT @daysList(ID) VALUES (@MON),(@TUE);
|
||
SELECT count(*) FROM [Сделка] WHERE DATEPART(DW, [Дата]) in (SELECT ID FROM @daysList); |