【发布时间】:2021-10-26 11:50:14
【问题描述】:
我有一个这样的查询:
SELECT
ARUTORZS.ARUKOD,
ARUTORZS.ARUNEV,
(SELECT SUM(MENNYISEG)
FROM ((((STOREIS.KESZLET
LEFT OUTER JOIN STOREIS.THELY ON
THELY.TH=KESZLET.TH)
LEFT OUTER JOIN STOREIS.ZONA ON
ZONA.ZONAKOD=THELY.ZONA)
LEFT OUTER JOIN STOREIS.ARUTELEP ON
ARUTELEP.TH_KOD='P' AND
ARUTELEP.ARUKOD=KESZLET.ARUKOD)
LEFT OUTER JOIN STOREIS.RAKTAR ON
RAKTAR.RAKTAR=KESZLET.RKOD)
WHERE KESZLET.ARUKOD=ARUTORZS.ARUKOD ) AS keszlet,
ARUTELEP.RKOD,
ARUTELEP.ZONA_KOMISSIOS,
ARUTORZS.GYARTO_KOD,
UGYFEL.ORACLE_KOD,
UGYFEL.SZAML_NEV,
ARUTORZS.SULY,
**ARUTORZS.SULY*keszlet/1000 AS SULYKG,**
ARUTORZS.REL_LEJ,
ARUTORZS.GYUJTO,
ARUTORZS.RAKLAP_MENNY
FROM ((STOREIS.ARUTORZS
LEFT OUTER JOIN STOREIS.ARUTELEP ON
ARUTELEP.TH_KOD='P' AND
ARUTELEP.ARUKOD=ARUTORZS.ARUKOD)
LEFT OUTER JOIN STOREIS.UGYFEL ON
UGYFEL.UGYF_KOD=ARUTORZS.GYARTO_KOD)
WHERE ARUTELEP.RKOD>=100 AND ARUTELEP.RKOD<=199
keszlet 子查询有效,但我无法在另一列中引用其结果。如何参考 keszlet 子查询的结果?我想在另一列中相乘。
【问题讨论】:
-
将 qeury 包装为 派生表。