你咋不敢跟旅长干一架呢
2015-09-10 02:58
采纳率: 100%
浏览 4.6k

oracle中或者or和左连接left join 怎么一起使用????

语句
select a.owner_id,count(b1.ship_id) cnt,nvl(sum(b1.dwt),0) dwt
from so_shipowner_info a left join order_info_secondhand_formal b1
on b1.ship_business_date>to_char(sysdate,'yyyy') and (b1.buyer_id=a.owner_id or b1.sellers_id=a.owner_id)
group by a.owner_id
表b1中有卖家sellers_id,买家buyer_id ,表a中有用户owner_id,
逻辑是:输出用户id,b1数量 cnt,b1吨数 dwt,当b1交易时间大于今年年初而且买家id=用户id或者卖家id=用户id,
以a表为基表,进行左连接,但是这个语句执行很慢,想改为(+)和where 条件的,or和(+)不能一起使用.哪位大神有办法????

1条回答 默认 最新

相关推荐 更多相似问题