SQL数据占非数字数据的百分比

时间:2016-07-07 17:45:28

标签: sql sql-server

我的数据已设置为具有以下内容:

SampleID | Status    | Due              | TurnAroundTimeinDays | DateReceived
---------+-----------+------------------+----------------------+-----------------
1        | Prepared  | 2016-06-06 14:00 | 120                  | 2016-05-05 10:00
2        | Available | 2016-07-06 14:00 | 10                   | 2016-05-05 10:00
3        | Done      | 2016-07-06 14:00 | 120                  | 2016-05-05 10:00

样品1于5月5日收到,有120天需要完成,因此尚未到期。 样本2显然已晚,并且已逾期。 如果样本2上的状态更改为“完成”,则不会迟到。 我想知道是否有办法获得所有过期项目的百分比,其状态未设置为完成。

我尝试使用行数,但没有运气。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您的SQL查询应如下所示:

SELECT (
    (
       SELECT Count(*) FROM table_name WHERE your_condition
    )* 100 / Count(*)  
) AS Percentage
FROM table_name