如何创建查询以显示本周 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 的每个日期的总销售额 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章