Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Добавяне на проценти към множество преброявания в една SQL SELECT заявка

Можете да използвате подзаявка в from клауза:

select
    s.invalidCount,
    s.unknownCount,
    s.totalCount,
    invalidCount * 100 / s.totalCount as PercentageInvalid,
    unknownCount * 100 / s.totalCount as PercentageUnknown
from
    (select  invalidCount = (SELECT COUNT(*) FROM <...a...> WHERE <...b...>),
        unknownCount = (SELECT COUNT(*) FROM <...c...> WHERE <...d...>),
        totalCount       = (SELECT COUNT(*) FROM <...e...> WHERE <...f...>)) s


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете таблица в SYS схема в SQL Server?

  2. Отмяна на вътрешната транзакция на вложената транзакция

  3. Как да създадете временни таблици в SQL Server чрез MS Access

  4. Как да определим броя на дните в месеца в SQL Server?

  5. T-SQL заявка с множество отговори