【发布时间】:2018-02-24 23:24:23
【问题描述】:
我有这个 SQL 查询:
SELECT DISTINCT viewid,
relid,
Sum(kaiprddta.f0315le.rtaap *. 01) AS OPEN,
Sum(kaiprddta.f0315le.rtcurr *. 01) AS CURRENT1,
Sum(kaiprddta.f0315le.rtftr *. 01) AS FUTURE,
Sum(kaiprddta.f0315le.rtag1 *. 01) AS AGE1,
Sum(kaiprddta.f0315le.rtag2 *. 01) AS AGE2,
Sum(kaiprddta.f0315le.rtag3 *. 01) AS AGE3,
rtcrcd,
Sum(kaiprddta.f0315le.rtag4 *. 01) AS AGE4,
Sum(kaiprddta.f0315le.rtag5 *. 01) AS AGE5,
Sum(kaiprddta.f0315le.rtag6 *. 01) AS AGE6,
Sum(kaiprddta.f0315le.rtag7 *. 01) AS AGE7,
rtco
FROM kaiprddta.f0315le,
kaiprddta.f55311
WHERE ( kaiprddta.f0315le.rtac06 = terr )
AND ( viewid = 'Company' )
AND ( rtco = '00001'
OR rtco = '00099' )
GROUP BY viewid,
relid,
rtcrcd,
rtco
ORDER BY viewid,
relid,
rtcrcd
这就是它现在的样子(我还不允许嵌入图像,所以如果有人可以编辑它并嵌入它,那就太棒了):
有两个 RELID 值“Region427”和“Region632”,它们都有 2 个 RTCO 值“00001”和“00099”。所有其他数据行都有一个 RTCO 值“00001”。 sql 每个 RTCO 值返回一行数据。我只想为“Region427”和“Region632”返回 RTCO 值“00099”的行。有人可以帮我修改我的sql语句来实现这个
【问题讨论】:
-
对于两个 RelID,您希望将 RTCO 00001 和 00099 相加,还是只想完全排除 RTCO 00001?
-
完全排除“00001”,但仅适用于 Region427 和 Region632。我刚刚添加了一张数据是什么样子的图片