【发布时间】:2019-02-07 10:24:52
【问题描述】:
我编写了以下查询,但运行速度非常慢。谁能建议我如何改进它,甚至将我推向正确的方向?
我的目标是列出当月每个销售区域的销售额和成本(区域基本上是客户经理)
IT 包含订单行
IH 包含订单标题(包括销售区域)
SELECT it.ih_terrtry AS terr,
Sum(it.it_exvat) / 100 AS orderTotal,
Sum(it.it_cost * it.it_qtydelv) / 1000 AS orderCost
FROM (SELECT it.*,
iH.ih_terrtry
FROM l_itran it
LEFT OUTER JOIN l_ihead ih
ON ih.ih_doc = it.it_doc
WHERE it.it_status = 'X'
AND Month(it_dtedelv) = Month(Datetime())
AND Year(it_dtedelv) = Year(Datetime())) it
GROUP BY terr
【问题讨论】:
-
你能告诉我们表和索引的定义,以及任何解释/执行计划吗?
-
它的视觉狐狸亲
标签: sql optimization query-optimization visual-foxpro