如果有一些替换,如何在SQL中每天获取数据?

时间:2019-07-03 13:42:35

标签: sql postgresql

我有4个表格(payment_type,sales,payments,sale_items)。 我在下面放照片 enter image description here

enter image description here

enter image description here

enter image description here

有一些重新安置。表格payment_type具有付款方式,例如赞助商,卡,钱,并且与名称为payment_type_id的表格付款有关。我有两个表(sales和sale_items)。客户购买某些产品时,这是一次新的销售,而产品是sale_items。表sale_items具有产品名称,产品价格,数量和sale_id。特价已重新出售给sale_items,并且付款已指定为sale_id。客户可以用卡,现金或Sponsor_card付款。表格销售的金额为sale_date。列数是产品价格的总和。我也有表付款。它有 Payment_type_id,sale_id,金额。 Payment_type_id和sale_id相关。金额是产品价格的总和,但除以付款方式(如客户购买产品时可以用现金和信用卡付款)

问题:我应该按日期在sql中按日期和产品的总数求和。结果应该是:

enter image description here

SQL查询(摘自注释):

select to_date(TO_CHAR(s.sale_date, 'dd-mm-yyyy'), 'dd-mm-yyyy') as date, sum(p.amount) as price
from sales s join
     payment_type p
     on p.sale_id = s.id join
     t_references r
     on p.payment_type = r.id
where r.code = 'sonsor' and
      s.sale_date between '01-07-2019' and '03-07-2019
group by date order by date asc 

0 个答案:

没有答案