Oracle SQL 语句优化
数据库表结构:
a. 表一,商户每个终端的结算记录:
其中,MERCHANTID 为 商户编号,TERMINALID 为 终端编号,AMOUNT为结算金额,CREATEDATE为结算时间。
b. 表二,商户终端表:
其中TERMINALID为终端号,MERCHANTID为商户号,CREATETIME为终端的注册时间
业务:
统计某一商户所有注册终端(表二TERMINALID)自终端注册日(表二CREATEDATE)起至昨天的所有结算记录(结合表一)。若当天表一中无相应终端的结算记录用0。
预期效果就是:
表2中有:
TERMINALID MERCHANTID CREATETIME
aaaa bbbbb 2013-12-28
表1中有
MERCHANTID TERMINALID CREATETIME AMOUNT
bbbbb aaaa 2013-12-30 20
预期结果为:
MERCHANTID TERMINALID CREATETIME AMOUNT
bbbbb aaaa 2013-12-28 0
bbbbb aaaa 2013-12-29 20
bbbbb aaaa 2013-12-30 0
炎发灼眼D妹抖
10 years, 6 months ago