【发布时间】:2016-08-29 17:52:57
【问题描述】:
我有 3 张桌子
supplier(id_supp, name, adress, ...)
Customer(id_cust, name, adress, ...)
Order(id_order, ref_cust, ref_supp, date_order...)
我想做一份按Supplier 计算订单数量的工作,对于last_week,last_two_weeks 和Talend
select
supp.name,
(
select
count(*)
from
order
where
date_order between sysdate-7 and sysdate
nd ref_supp=id_supp
) as week_1,
(
select
count(*)
from
order
where
date_order between sysdate-14 and sysdate-7
nd ref_supp=id_supp
) as week_2
from supplier supp
我这样做的原因是我的查询花费了很多时间
【问题讨论】:
-
所以您的查询有效,您只是想知道为什么它效率低下?
-
我不知道如何用 Talend 制作它:/
标签: mysql oracle count talend jointable