我有3个表格,如下图所示(我只提供样本数据,但实际表格包含所有月份的数据) . 我的SALES表将包含未来(未来出售)和过去日期的数据 .
select item_id as agg from item_category f JOIN
sales t ON f.item_id=t.item_id where t.selling_date
BETWEEN sysdate AND sysdate+21 and f.item_type='medicine';
现在我的查询返回了未来21天内出售的ITEMS . 现在我希望在过去的一年中获得这些项目的利润 . 例如,我希望过去一年的利润为1月:2000,feb:3000,mar:1000 .......
2 回答
要获得行输出:
将
PIVOT
行分为以下列:您可以按销售日期对项目进行分组并汇总此利润 .
如果要获取特定年份的结果,请使用
HAVING
子句 . 对于SQL使用DATEPART()函数 . 对于oracle使用EXTRACT() .