2014-01-19 50 views
2

如何使用帶有兩個表的Oracle SQL語句計算百分比?如何使用帶有兩個表的Oracle SQL語句計算百分比

爲什麼下面的sql代碼不起作用?

select sum(count(*)/(select count(*) from przedmioty))*100 from przedmioty 
where id_prz NOT IN (select id_prz from transakcje); 

我希望計算表「przedmioty」行的百分之多少是不上臺面「transakcje」(根據「id_prz」)。

+0

什麼是你的問題是什麼意思?你試圖計算的百分比是多少? – Derek

+0

我想要統計表「przedmioty」中的行的百分之幾不在表「transakcje」(基於「id_prz」)。 – Mongow

回答

2

也許是這樣的:

select (n/c)*100 pct 
from (select count(*) c from przedmioty) 
, (select count(*) n from przedmioty 
    where id_prz NOT IN (select id_prz from transakcje));