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

时间:2021-02-16 04:26:02

标签: sql-server aggregate-functions

这是表和它们各自的列名

产品(产品名称、产品名称、供应商 ID、价格) 客户(custid,custname) 供应商(供应商编号,供应商名称) 销售(salesid,custid,日期) salesdet (id, salesid, prodid, qty)

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:1)

您只需要根据外键在需要的地方加入表,并添加一个 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
相关问题