当前位置: 首页 > 面试题库 >

SQL选择多个总和?

刁冠宇
2023-03-14
问题内容

假设我有一张桌子:

SELECT  SUM(quantity) AS items_sold_since_date,
        product_ID
FROM    Sales
WHERE order_date >= '01/01/09'
GROUP BY product_ID

这将返回自特定日期以来销售数量的产品清单。有没有一种方法不仅可以选择这个和,而且还可以选择没有where条件的和?我想查看每种产品自特定日期以来的销售情况以及所有(没有日期限制)的销售情况。


问题答案:
SELECT  SUM(CASE WHEN order_date >= '01/01/09' THEN quantity ELSE 0 END) AS items_sold_since_date,
        SUM(quantity) AS items_sold_total,
        product_ID
FROM    Sales
GROUP BY product_ID


 类似资料:
  • 我认为这不会太复杂而无法解释,但肯定会很复杂,无法让它发挥作用。 首先,我有两个关于用户评论的表格,每个部分(论坛、文章等)一个表格,如下所示: site_用户(id、用户名等)[保存用户信息的表] site_articles_comments(id,user_id,注释,...)[其中user_id=site_users.id] site_forum_comments(id,user_id,注释

  • 问题内容: 有没有比以下更有效的方法: 问题答案: 在查询中使用PARTITION(partitionN)语法应该非常少见。 通常,您只想为分区键指定值,并允许Oracle执行分区消除。例如,如果您的表每天根据TRANSACTION_DATE进行分区 将从今天的分区,昨天的分区和前一天的分区中选择所有数据。

  • 所以我的MySQL中有两个表,用户和购买。 用户表包含id、Name、Surname等。购买表包含ID、User_id、状态和支付的金额。 我需要的是从这两个表中进行选择,在这两个表中,我将有每个用户购买的每件物品的总和。 我在“用户”表中尝试过: 但这样我得到的每个用户的总数都是一样的,这是错误的。我应该写什么? 非常感谢任何可能的帮助! 为了提供一些实际的例子,让我们举一个例子: 运行查询后,

  • 我对使用MySQL非常陌生,我还在学习。 假设我有3个表在一个数据库。表格如下: 包含ID(PK)和Name 包含ID(主键)、姓名等 包含rol_num(PK),student_id和course_id。 student_id参考学生(id)course_id参考课程(id) 基本上学生详情在学生表中,课程详情在课程表中,入学表是学生及其课程的链接表 使用Select query命令,如何获取所

  • 问题内容: 我有三个SQL选择,需要将它们的结果加在一起。这三个中的两个使用相当复杂的联接。 我需要的是所有三个值的总和。 。无论如何,是否可以在单个语句中执行此操作? 问题答案: 你可以的。 请勿使用,因为它会忽略重复的值(会导致)。

  • 问题内容: 我有一张调查答案表,类似: 并且我想创建一个查询,该查询将为我提供该表的结果摘要,从而允许我设置相关的日期范围。我下面的声明非常有效: 但是我不确定是否可以做得更好,以及在哪里添加日期范围过滤功能。 问题答案: 来自多刺的诺曼的第一个查询将给出这样的结果: 仅将几组不同的结果分组。我假设您想按问题将是/否的总数分类。在这种情况下,您必须执行以下操作: 结果: