【问题标题】:SQL Coding for Logical Operators question逻辑运算符问题的 SQL 编码
【发布时间】:2023-02-16 00:17:21
【问题描述】:

问: 使用零售。库存表,如果订购的所有商品都立即交付而没有任何其他销售发生,则计算每个产品的库存总量为 5 件或更少。每个产品的 product_id 应该是结果中的第一列。

我需要一个 sql 代码,但我正在使用的代码无法正常工作,而且我不知道另一种方法来获得教授要求的结果。

预期的:

product_id  ?column?
3   20
4   37
6   13
8   4
10  24
24  41
31  4
41  35
42  2
58  25
71  28

这就是我正在使用的,但就像我说的那样:

select product_id 
from retail.inventory
where total_on_hand <= 5;

【问题讨论】:

  • 在原始情况未知的情况下,无法判断如何获得“预期结果”。另请阅读:How do I format my posts using Markdown or HTML?
  • “需要一个 sql 代码,我正在使用的代码不起作用”您可以显示您到目前为止所拥有的内容,当然可以将示例数据作为两个 Create Table... 和一些 Insert Into... 行一起显示,或者粘贴为降价表,并根据这些示例数据显示所需的结果
  • 想象一下,您正在与不知道库存或订单表的人交谈,他不知道您使用的是哪个数据库引擎,也看不到导致预期结果的示例数据。因为你是。没有那个,我们只是在猜测。

标签: sql


【解决方案1】:
SELECT product_id, SUM(quantity_on_hand + quantity_on_order) AS total_inventory
FROM retail.inventory
WHERE quantity_on_hand + quantity_on_order <= 5
GROUP BY product_id

此查询首先选择 product_id 并通过添加 quantity_on_hand 和 quantity_on_order 列来计算每个产品的总库存。然后它会过滤结果以仅包含有 5 个或更少库存的产品,最后按 product_id 对结果进行分组以计算每个产品的总库存。

【讨论】:

    【解决方案2】:
    SELECT product_id, SUM(quantity_on_hand + quantity_on_order) AS total_inventory_name
    FROM retail_inventory_tablename
    WHERE quantity_on_hand <= 5
    GROUP BY product_id
    

    你可以试试上面的

    【讨论】:

      【解决方案3】:

      上了这门课——答案是:

      选择 product_id, total_on_hand + total_on_order

      来自零售库存

      其中 total_on_hand <= 5

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-01
        相关资源
        最近更新 更多