我想优化这个 SQL 请求。我有一个大型数据库并尝试执行它,它花了 7 个小时。而且我无法使用 SQL DEVELOPPER 将结果导出到 excel 中。
请帮我优化它并有更好的响应时间。这也给我带来了所有的事件,我想通过 che.ncp 和 che.typ 使用“group by”表达式来合并它们,但它不起作用,因为我在选择中有很多字段。
非常感谢您的宝贵帮助
select distinct
(select sum(che1.mon)
from awbeprod_fr.CHE_BKFRACOMC che1
where che.ncp = che1.ncp and
che.typ = che1.typ and che.typ='T'),
(select count(che1.typ)
from awbeprod_fr.CHE_BKFRACOMC che1
where che.ncp = che1.ncp
and che.typ=che1.typ and che.typ='T'),
(select sum(che1.mon)
from awbeprod_fr.CHE_BKFRACOMC che1
where che.ncp = che1.ncp
and che.typ=che1.typ and che.typ='C'),
(select count(che1.typ)
from awbeprod_fr.CHE_BKFRACOMC che1
where che.ncp = che1.ncp
and che.typ=che1.typ and che.typ='C'),
che.ncp, che.mon, che.typ, che.dco, che.dag,
che.pie, m.cpro, m.age, m.ribdec, m.dev,
p.lib, cli.cli, cli.lib, cli.pre, cli.nom,
adcli.adr1, adcli.adr2, adcli.adr3, adcli.cpos, adcli.ville
from
awbeprod_fr.CHE_BKFRACOMC che, awbeprod_fr.bkcom m,
awbeprod_fr.bkprod p, awbeprod_fr.bkcli cli,
awbeprod_fr.bkadcli adcli
where che.ncp = m.ncp
and che.cli = m.cli and m.cli = cli.cli
and cli.cli = adcli.cli and m.cpro = p.cpro
order by che.ncp
谢谢你。