Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проц. проданных тов-ов со скидкой от общ. числа / 2 сообщений из 2, страница 1 из 1
26.01.2022, 13:21
    #40129575
Maxim_Gosnchar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проц. проданных тов-ов со скидкой от общ. числа
День добрый, пишу проект, нужна консультация по след вопросу:
Нужно определить процент проданных товаров определенной фирмы со скидкой от общего кол-ва товаров этой же фирмы

Две таблицы: orders и pc_brand

Общее кол-во проданных товаров:

Код: sql
1.
2.
3.
SELECT SUM(quantity) FROM orders 
LEFT JOIN pc_brand ON orders.product_id = pc_brand.product_id
WHERE pc_brand.name= 'HP'



а кол-во товаров проданных со скидкой получаю не равенством двух колонок reg_price и price (стоимость отличается, значит была применена скидка):

Код: sql
1.
2.
3.
SELECT SUM(quantity) FROM orders 
LEFT JOIN pc_brand ON orders.product_id = pc_brand.product_id
WHERE pc_brand.name= 'HP' AND orders .reg_price <> orders .price



Но как объединить запросы и получить процент не могу понят, что то сам себе усложняю
...
Рейтинг: 0 / 0
26.01.2022, 13:35
    #40129582
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проц. проданных тов-ов со скидкой от общ. числа
Код: sql
1.
2.
3.
4.
5.
SELECT SUM(quantity),
       SUM(CASE WHEN orders.reg_price <> orders.price THEN quantity ELSE 0 END)
FROM orders 
LEFT JOIN pc_brand ON orders.product_id = pc_brand.product_id
WHERE pc_brand.name= 'HP'
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проц. проданных тов-ов со скидкой от общ. числа / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]