Проблема структуры подзапросов - PullRequest
0 голосов
/ 04 мая 2020

Я новичок в SQL, и у меня возникли проблемы с составлением этого запроса, таблица, которая у меня есть, выглядит следующим образом

[ItemID] [int] 
[ItemName] [varchar](50) 
[ItemType] [varchar](50) 
[Original_Price] [money] 
[Retail_Price] [money] 
[MonthlySales] [int] 
[YearlySales] [int] 

Мне нужно найти прибыль, полученную ежемесячно и ежегодно на «Вода Bottle», который находится под ItemName

Я пытался это, но я продолжаю получать ошибки, и я знаю это так, как я собираю это вместе, но я не уверен, как сделать это правильно .

    SELECT  [Profit] * [MonthlySales] AS MonthlySales,
    SELECT  [Profit] * [YearlySales] AS YearlySales,
    ITEM
        (
        SELECT      SUM([Retail_Price]-[Original_Price]) AS Profit, ItemName
        FROM        Menu
        WHERE ItemName = 'WaterBottle '
        GROUP BY    ItemName
        )

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

Я не вижу необходимости в подзапросе здесь. Разве это не так просто, как:

SELECT  
    SUM([Retail_Price] - [Original_Price]) * SUM([MonthlySales]) AS MonthlySales,
    SUM([Retail_Price] - [Original_Price]) * SUM([YearlySales]) AS YearlySales
FROM
    Menu
WHERE
    ItemName = 'WaterBottle';
0 голосов
/ 04 мая 2020

это даст вам желаемый результат

 SELECT SUM((Retail_Price-Original_Price) * MonthlySales) AS MonthlySales1,
        SUM((Retail_Price-Original_Price) * YearlySales) AS YearlySales1
            FROM   Menu
            WHERE ItemName = 'WaterBottle '
            GROUP BY ItemName
            )AS sub_q
...