oracle查找指定范围月份中的统计数据

 

需求:

页面选择月份

两张表的关系为一对多,既一条T_SO_SELLERORDERUS表的记录对应多条T_SO_ORDERITEM_US表的记录,两表的关联关系为SO_CODE

从后台中获取到这个月份之前12个月的每个月记录中OI_QUANTITY的总数

表   T_SO_SELLERORDERUS,其中我们关注的是这个表的时间

 

和T_SO_ORDERITEM_US 其中我们关注的是这个表的OI_QUANTITY既是我们要进行sum或者count的字段

 

sql语句

       select to_char(orders.SO_CREATEDATE,'yyyy-mm') as sellerSku,sum(item.OI_QUANTITY) as ioQuantity from T_SO_ORDERITEM_US item LEFT JOIN         T_SO_SELLERORDERUS orders on orders.SO_CODE=item.SO_CODE
       WHERE (
       orders.SO_CREATEDATE BETWEEN add_months( to_date(#soCode#, 'yyyy-mm' ), - 12 )
       AND to_date(#soCode#, 'yyyy-mm' ) or to_char(orders.SO_CREATEDATE,'yyyy-mm') like concat(concat('%',#soCode#),'%')) and orders.SOS_CODE='L' and orders.COMP_ID=#compId#
       group by to_char(orders.SO_CREATEDATE,'yyyy-mm') order by to_char(orders.SO_CREATEDATE,'yyyy-mm')
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值