SQL查询-如何将不同条件Where子句?应用于特定的聚合列

问题描述

我有一张表格(以下为简化示例),其中包括测试,每次测试的TESTPRICE和TESTSTATUS。我希望能够运行一个查询,该查询将产生两个聚合列,一个列用于每个测试组的未决收入,一个列在每个测试组的开始收入。

tblREQUEST

通过执行以下操作,我可以轻松生成两个单独的结果表:

SELECT
    Test,SUM(TESTPRICE) AS 'PendingRev'
FROM
    REQUEST
WHERE
    TESTSTATUS = 'P'
GROUP BY
    TEST
ORDER BY
    TEST
SELECT
    Test,SUM(TESTPRICE) AS 'StartedRev'
FROM
    REQUEST
WHERE
    TESTSTATUS = 'S'
GROUP BY
    TEST
ORDER BY
    TEST

这将产生两个类似的输出结果:

enter image description here

enter image description here

但是,我希望使用单个输出结果表,如下所示:

Desired Output

任何人都可以在这里向我指出正确的方向,为我可以阅读的技术提供建议-我尝试了几种不同的方法(子查询等),但是我似乎得到的最接近的总和是在所有行中都给出了TESTSTATUS,或者有错误

感谢您的帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)