Member 14707451 Ответов: 2

Проблема в SQL мин/заявлении сумма


я хочу вернуть минимальное значение Sum(units_sold) в этом коде

SELECT dim_product.product_name, Sum(fact_sales.units_sold) AS 
SumOfunits_sold
FROM dim_product 
INNER JOIN fact_sales 
ON dim_product.product_code = fact_sales.product_code
GROUP BY dim_product.product_name
ORDER BY Sum(fact_sales.units_sold) DESC;


Что я уже пробовал:

я пытаюсь что-то сделать, но не могу этого сделать
спасибо за вашу помощь

2 Ответов

Рейтинг:
17

Wendelius

Если я правильно понял вопрос, вы могли бы использовать TOP N для этого. Что-то вроде

SELECT TOP 1
       dim_product.product_name, 
       Sum(fact_sales.units_sold) AS SumOfunits_sold
FROM dim_product 
INNER JOIN fact_sales ON dim_product.product_code = fact_sales.product_code
GROUP BY dim_product.product_name
ORDER BY Sum(fact_sales.units_sold) ASC;

Для получения дополнительной информации о TOP N см. ALL, DISTINCT, DISTINCTROW, TOP Predicates - доступ[^]


Maciej Los

5ed!

Wendelius

Спасибо!

Member 14707451

большое вам спасибо за вашу помощь

Wendelius

Всегда пожалуйста :)

Рейтинг:
0

Maciej Los

А как насчет использования вашего запроса в качестве подзапроса?

SELECT MIN(T.SumOfunits_sold) AS MinSumOfUnits
FROM (
    SELECT dp.product_name, Sum(fs.units_sold) AS SumOfunits_sold
    FROM dim_product AS dp
    INNER JOIN fact_sales AS fs ON dp.product_code = fs.product_code
    GROUP BY dp.product_name
) AS T;


Больше:
Подзапросы SQL (Microsoft Access SQL) | Microsoft Docs[^]
Советы Microsoft Access: основы подзапросов[^]

Удачи вам!


Member 14707451

большое вам спасибо за вашу помощь , ее работа для меня правильно , спасибо вам, сэр, за эту помощь
но могу ли я получить максимум и минимум одновременно?

Member 14707451

или как я могу выбрать product_name в том же коде?