Skip to content

Instantly share code, notes, and snippets.

View Mark-Uri's full-sized avatar

Марк Юрьевич Mark-Uri

View GitHub Profile
@Mark-Uri
Mark-Uri / 1.sql
Created February 5, 2025 19:27
DZ1 Krasnoshek
USE [master]
GO
/****** Object: Database [Store] Script Date: 05.02.2025 21:23:03 ******/
CREATE DATABASE [Store]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'Store', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\Store.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
LOG ON
( NAME = N'Store_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\Store_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
WITH CATALOG_COLLATION = DATABASE_DEFAULT, LEDGER = OFF
1. Посчитать возможную выручку за хлеб и молоко (с учётом скидок на эти товары)
-- SELECT name,price,discount,
-- SUM(price * (1 - COALESCE(discount, 0)/100)) OVER() AS [Сумма]
-- FROM Product
-- WHERE name LIKE '%Молоко%' OR name LIKE '%Батон'
2. Получить информацию о том, каких товаров вчера и сегодня доставили более 10 штук (getdate, dateadd)
@Mark-Uri
Mark-Uri / 3.sql
Created February 10, 2025 13:56
dz3
USE [master]
GO
/****** Object: Database [ATB2] Script Date: 10.02.2025 15:54:21 ******/
CREATE DATABASE [ATB2]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'ATB2', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\ATB2.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
LOG ON
( NAME = N'ATB2_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\DATA\ATB2_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
WITH CATALOG_COLLATION = DATABASE_DEFAULT, LEDGER = OFF
111111
SELECT DISTINCT
Product.name AS Продукт,
Category.name AS Категория
FROM Product
INNER JOIN Category ON Product.id_category = Category.id
INNER JOIN Producer ON Product.id_producer = Producer.id
1111111
SELECT p.name, AVG(s.price) as [средняя цена]
FROM Product p
JOIN Sale s ON p.id = s.id_product
GROUP BY p.name
HAVING AVG(s.price) > 50
22222
@Mark-Uri
Mark-Uri / 7.sql
Created February 21, 2025 14:37
дз 7
11111
--SELECT p.name AS [названные],
-- (
-- SELECT COUNT(1)
-- FROM Sale s
-- WHERE s.id_product = p.id) AS [количество]
--FROM Product p
--WHERE p.id IN
--(
@Mark-Uri
Mark-Uri / 8.sql
Created February 22, 2025 11:54
DZ 8
111111111
1. Показать среднее арифметическое трёх вещественных чисел, хранящихся в переменных
--DECLARE @a decimal(10,2) = 15.75;
--DECLARE @b decimal(10,2) = 23.45;
--DECLARE @c decimal(10,2) = 18.90;
--DECLARE @average DECIMAL(10,2);
@Mark-Uri
Mark-Uri / 9.sql
Created February 22, 2025 18:58
dz9
1. Написать хранимую процедуру, которая показывает общее количество проданных товаров в каждой из категорий и от каждого производителя.
CREATE PROCEDURE GetSalesAnalysis2 AS
BEGIN
SELECT
c.name AS [Категория],
p2.name AS [Производитель],
SUM(s.quantity) AS [Кол Прод Тов]
@Mark-Uri
Mark-Uri / 10.sql
Created March 3, 2025 21:22
dz10
111111
CREATE FUNCTION GetAllDatabases()
RETURNS TABLE AS RETURN
(
SELECT
name AS [База Данных],
size * 8 AS [Размер в КБ],
(size * 8) / 1024.0 AS [Размер в МБ],
@Mark-Uri
Mark-Uri / WindowManager.cs
Created March 23, 2025 13:49
Менеджер Окон
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;
class WindowManager
{
[DllImport("user32.dll")]
public static extern int EnumWindows(EnumWindowsProc lpEnumFunc, int lParam);