Size: a a a

2020 November 05

Д

Дмытрык in MySQL
Ilia Zviagin
2020-10 = 2010
20 - 2 = 18
источник

Dmitriy Тiutiunnyk in MySQL
Ilia Zviagin
2020-10 = 2010
не понял чето
источник

И

Ильдар in MySQL
с 2008 года прошло 12 лет
источник

Dmitriy Тiutiunnyk in MySQL
и ? тут прикол в том, что стандарт был 2008 года, что куда позже, чем  книга, написанная грабером, с какой целью читать тогда?
источник

IZ

Ilia Zviagin in MySQL
Dmitriy Тiutiunnyk
и ? тут прикол в том, что стандарт был 2008 года, что куда позже, чем  книга, написанная грабером, с какой целью читать тогда?
С целью изучения, чтобы стать умнее.
источник

ZS

Zalina S in MySQL
всем привет! помогите, пож-та, разобраться, как этот запрос выполнить корректно. Задача: Посчитать выручку и долю в общей выручке по top-5 категориям (по объемам продаж в литрах) за июль 2017 и сравнить их с прошлым месяцем, отдельным столбцом выведите разницу в %. Мое решение:
источник

ZS

Zalina S in MySQL
с периодами проблема
источник

IZ

Ilia Zviagin in MySQL
Zalina S
всем привет! помогите, пож-та, разобраться, как этот запрос выполнить корректно. Задача: Посчитать выручку и долю в общей выручке по top-5 категориям (по объемам продаж в литрах) за июль 2017 и сравнить их с прошлым месяцем, отдельным столбцом выведите разницу в %. Мое решение:
А сейчас в чём проблема?
источник

ZS

Zalina S in MySQL
SELECT category_name AS Category, ROUND(SUM(sale_dollars),0) AS TotalSales, ROUND(SUM(volume_sold_liters),0) AS Vol_Liters, 
LAG(SUM(volume_sold_liters),1,0)
OVER (PARTITION BY date
ORDER BY SUM(sale_dollars) DESC) AS PrevSales,
SUM(volume_sold_liters) - LAG(SUM(volume_sold_liters),1,0) OVER (PARTITION BY date
ORDER BY SUM(sale_dollars) DESC) AS Diff
from bigquery-public-data.iowa_liquor_sales.sales
WHERE date BETWEEN '2017-06-01' and '2017-07-31'
GROUP BY category_name, sale_dollars, date, volume_sold_liters
ORDER BY volume_sold_liters DESC
LIMIT 5
источник

IZ

Ilia Zviagin in MySQL
Zalina S
SELECT category_name AS Category, ROUND(SUM(sale_dollars),0) AS TotalSales, ROUND(SUM(volume_sold_liters),0) AS Vol_Liters, 
LAG(SUM(volume_sold_liters),1,0)
OVER (PARTITION BY date
ORDER BY SUM(sale_dollars) DESC) AS PrevSales,
SUM(volume_sold_liters) - LAG(SUM(volume_sold_liters),1,0) OVER (PARTITION BY date
ORDER BY SUM(sale_dollars) DESC) AS Diff
from bigquery-public-data.iowa_liquor_sales.sales
WHERE date BETWEEN '2017-06-01' and '2017-07-31'
GROUP BY category_name, sale_dollars, date, volume_sold_liters
ORDER BY volume_sold_liters DESC
LIMIT 5
Текст пометь как monospace
источник

ZS

Zalina S in MySQL
проблема в том, что, как я понимаю, мой запрос не делит нормально по месяцам
источник

ZS

Zalina S in MySQL
и соответственно я не могу вывести разницу  в процентах (сейчас у меня в запросе только результат вычитания)
источник

ZS

Zalina S in MySQL
Ilia Zviagin
Текст пометь как monospace
источник

IZ

Ilia Zviagin in MySQL
Zalina S
проблема в том, что, как я понимаю, мой запрос не делит нормально по месяцам
ВОт твой
GROUP BY category_name, sale_dollars, date, volume_sold_liters

Мало того, что он странный, группируешь по результату группировки, (sale_dollars,  volume_sold_liters) , но ещё там и дата в оригинальном виде
стоит. Вот по этому значению даты и группируется. Если тебе ПО МЕСЯЦАМ надо, то по месяцам и группировать нужно.
источник

IZ

Ilia Zviagin in MySQL
Zalina S
SELECT category_name AS Category, ROUND(SUM(sale_dollars),0) AS TotalSales, ROUND(SUM(volume_sold_liters),0) AS Vol_Liters, 
LAG(SUM(volume_sold_liters),1,0)
OVER (PARTITION BY date
ORDER BY SUM(sale_dollars) DESC) AS PrevSales,
SUM(volume_sold_liters) - LAG(SUM(volume_sold_liters),1,0) OVER (PARTITION BY date
ORDER BY SUM(sale_dollars) DESC) AS Diff
from bigquery-public-data.iowa_liquor_sales.sales
WHERE date BETWEEN '2017-06-01' and '2017-07-31'
GROUP BY category_name, sale_dollars, date, volume_sold_liters
ORDER BY volume_sold_liters DESC
LIMIT 5
Ну и в общем, я тут не вижу логики той, что написана в ТЗ.
Где доля в общей выручке? Общую выручку же тоже надо посчитать..
источник

IZ

Ilia Zviagin in MySQL
Там запросец по объёму текста должен быть в 3-4 раза больше, чем у тебя написано.
источник

ZS

Zalina S in MySQL
😭
источник

IZ

Ilia Zviagin in MySQL
Да, это программирование, детка!
источник

IZ

Ilia Zviagin in MySQL
:)
источник

ZS

Zalina S in MySQL
точняк
источник