如何创建查询以显示本周 sql 的每个日期的总销售额 [关闭]

Posted

技术标签:

【中文标题】如何创建查询以显示本周 sql 的每个日期的总销售额 [关闭]【英文标题】:How to create a query to display the total sales per Date for this week sql [closed] 【发布时间】:2021-05-18 23:15:06 【问题描述】:

这是表和它们各自的列名

产品(prodid、prodname、supplierid、价格) 客户(custid,custname) 供应商(供应商ID,供应商名称) 销售额(salesid、custid、日期) salesdet(id、salesid、prodid、数量)

【问题讨论】:

【参考方案1】:

你可以使用聚合函数和date_trunc如下:

Select date_trunc('day', s.date) as date_,
       Sum(sd.qty*p.price) as total_sales
  From sales s 
  Join salesdet sd on s.salesid = sd.salesid
  Join product p on p.prodid = sd.prodid
 Where date_trunc('week', s.date) = date_trunc('week', current_timestamp)
  Group by date_trunc('day', s.date)

【讨论】:

【参考方案2】:

您只需要根据外键在任何需要的地方加入表,并添加一个 group by 子句以根据日期对结果进行分组。尝试绘制表格以了解所需的连接数。查询将是这样的:

Select date, product.price * qty
From sales
Join salesdet on salesdet.salesid = sales.salesid
Join product on product.prodid = salesdet.prodid
Group by date,  product.price * qty

【讨论】:

以上是关于如何创建查询以显示本周 sql 的每个日期的总销售额 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何获得两个查询结果集之间的差异

SQL Server保存表的当前状态以进行报告[关闭]

查询给定日期 X 个月的销售总额

如何显示每个产品的总订单销售额和产品相关信息。数据库服务器 2014

SQL为每个部门选择最大销售额的日期[重复]

SQL 用于每个客户每年的总销售额