我有一个 116 种不同的代理到顶点/地理组合的列表,我必须确保它们配对在一起。例如,这是我的 116 列表中的一小部分。
AGNT Vertex/Geo
5040 440292570
2010 440390000
1010 440390060
1180 440390246
1800 440390570
1130 440391110
1830 440391680
1410 440395020
1060 440397460
2000 440399685
1460 440399687
2020 440710000
1030 440710210
我一直在使用这个查询来逐一检查每一对。换句话说,我必须不断更改 agnt_hse 和 VRTX_GEOCODE_HSE 以检查每一对是否正确。
USE ExternalUser
SELECT distinct HSE_KEY_HSE AS HOUSE_KEY, AGNT_HSE AS AGENT, VRTX_GEOCODE_HSE as GEOCODE
FROM ExternalUser.Vantage.HSE_BASE
INNER JOIN externaluser.Vantage.HSL_LOB ON HSE_KEY_HSE = HSE_KEY_HSL
LEFT JOIN externaluser.Vantage.HSM_MEMO ON HSE_KEY_HSE = HSE_KEY_HSM
WHERE MEMO_NO_HSM = 1
And sys_hsl = '8777'
And sys_hsm = '8777'
And delivery_segment_id_hsl = 'C'
And agnt_hse in ('5040') and VRTX_GEOCODE_HSE != '440292570'
有没有办法一次运行多个查询?
我对 UNION 命令很熟悉,但我觉得有一种方法可以进一步压缩编码,因为如果我被迫使用 UNION 命令,我将粘贴超过 100 倍的大型查询。
我在想一些事情
WHERE MEMO_NO_HSM = 1
And sys_hsl = '8777'
And sys_hsm = '8777'
And delivery_segment_id_hsl = 'C'
And agnt_hse in ('5040') and VRTX_GEOCODE_HSE != '440292570'
Then agnt_hse in ('2010') and VRTX_GEOCODE_HSE != '440390000'
Then agnt_hse in ('1010') and VRTX_GEOCODE_HSE != '440390060'
...etc
也许我要解决这一切都是错误的,并且有一种不同的方式来运行查询?任何信息都非常感谢。