所选记录的百分比-SQL
我试图编写SQL来确定两个百分比。问题是我的百分比是根据运行表中的所有表项计算的。我希望我的百分比基于所选记录的“总和”和“计数”。我希望这是有道理的所选记录的百分比-SQL,sql,select,Sql,Select,我试图编写SQL来确定两个百分比。问题是我的百分比是根据运行表中的所有表项计算的。我希望我的百分比基于所选记录的“总和”和“计数”。我希望这是有道理的 SELECT TEST.TS_NAME /*Test.Test Name*/ AS "Test Name" , Count(TEST.TS_NAME) As "Executions" , SUM(RUN.RN_DURATION) AS "Durtion Summary" , Round(((c
SELECT
TEST.TS_NAME /*Test.Test Name*/ AS "Test Name" ,
Count(TEST.TS_NAME) As "Executions" ,
SUM(RUN.RN_DURATION) AS "Durtion Summary" ,
Round(((count(RUN.RN_TEST_ID)/(SELECT count(RUN.RN_TEST_ID) FROM RUN )))*100,2)as "Execution Percentage" ,
Round(((SUM(RUN.RN_DURATION)/(SELECT SUM(RUN.RN_DURATION) FROM RUN)))*100,2)as "Duration Percentage"
FROM
RUN INNER JOIN TEST ON RUN.RN_TEST_ID = TEST.TS_TEST_ID
WHERE
TEST.TS_TYPE = 'QUICKTEST_TEST' AND (TEST.TS_NAME Not Like 'FIN - Revenue Consignment%' AND TEST.TS_NAME NOT LIKE 'WMIM - 053 ZIGO POSTO - Type UB, ZUS, ZM, ZP ZS - Test Case 49')
group by TEST.TS_NAME
having count(TEST.TS_NAME) > 1
Order by "Duration Percentage" DESC, "Execution Percentage" DESC
考虑提供样本数据和期望的输出,基于它来说明你的问题地点,计数和总和从内部,并使用它们为中心计算,谢谢,我能够解决这个问题,使用“过()”在我的百分比计算中。