我需要知道每月、每年和货币的总折扣,不包括该 db2 017年的数据:
Sales table:
PK sale_id : text
FK1 client_id : text
tax_code : text
currency : text
amount : integer
notes : text
created_at : timestamp
Sales_entries table:
PK sale_entry_id : text
FK1 sale_id : text
price : integer
discount : integer
FK2 journey_id : text
我已经创建了此查询,但不知道它是否正确:
Select
Datetrunc(‘month’, a.created_at) as month,
Datetrunc(‘year’, a.created_at) as year,
a.Currency as currency,
Sum(b.discount) as discount
From sales as a
Left join sales_entries as b
On a.sales_id = b.sale_id
Where year <> 2017
Group by
Month,
Year,
currency
2条答案
按热度按时间bis0qfac1#
你的日期计算有点错误。我想这就是你想要的:
请注意,我还用有意义的缩写而不是任意字母替换了表别名。
7uzetpgm2#
在相同的数据库中,这对于每个月、年和币种的总销售额都是正确的。该金额应除以100,并保留一位小数。