我正在尝试运行以下查询。它工作正常,直到我添加了列gpv.i_val
我收到的错误是“对象gpv不存在”,当它清楚的时候。我假设这很简单,但似乎无法将手指放在上面。
SELECT
gpv.i_val,
gcv.i_pln,
gcv.c_typ_cov,
gcv.d_eff,
gcv.d_eff_pln,
gcv.c_sta,
gcv.d_sta,
gcv.c_mde_bft_fst,
gcv.a_bft_fst,
gcv.c_mde_bft_sec,
gcv.a_bft_sec,
gcv.c_mde_bft_trd,
gcv.a_bft_trd,
gcv.p_cre_hom,
gcv.c_cl_rsk,
gpv.c_val,
gcv.c_pol
FROM Pearl_P.tltc906_gcv gcv,
pearl_p.tltc912_gpv gpv
WHERE gcv.i_pln > 0
AND gcv.i_pln = gpv.i_pln
and gcv.c_pol between 'lac100001' and 'lac100004'
UNION
SELECT
gpv.i_val,
gcv.i_pln,
gcv.c_typ_cov,
gcv.d_eff,
gcv.d_eff_pln,
gcv.c_sta,
gcv.d_sta,
gcv.c_mde_bft_fst,
gcv.a_bft_fst,
gcv.c_mde_bft_sec,
gcv.a_bft_sec,
gcv.c_mde_bft_trd,
gcv.a_bft_trd,
gcv.p_cre_hom,
gcv.c_cl_rsk,
gcv.c_pol,
''
FROM Pearl_P.tltc906_gcv gcv
where NOT EXISTS(
SELECT 1
FROM pearl_p.tltc906_gcv gcv,
pearl_p.tltc912_gpv gpv
WHERE gcv.i_pln > 0
AND gcv.i_pln = gpv.i_pln
)
答案 0 :(得分:1)
gpv在您的联合查询中不存在。你是该联合查询中的第一个选择项是gpv.i_val。这就是问题所在。
答案 1 :(得分:0)
gpv不在union的第二个查询的from子句中吗?
答案 2 :(得分:0)
您在UNION中的第二个选择是否引用GPV,但表本身不包括在内?
SELECT gpv.i_val,
....
....
''
FROM Pearl_P.tltc906_gcv gcv
WHERE ....