2014-01-24 69 views
1

我有兩個表A和B.A的行數是x,B的行數是y,我需要計算x/y。如何在一個SQL請求中完成所有這些。
這裏是我到目前爲止已經試過:sql server中兩個表的行數之間的計算劃分

select round(final,1) as final 
from (select count(*) from A/select count(*) from B) 

但這不是因爲語法問題我覺得工作。
任何幫助非常感謝。

回答

2

您只需要使用兩個子查詢:

SELECT Round((SELECT Count(*) FROM a) 
      /(SELECT Count(*) FROM b), 1) AS final 
+0

感謝@Tim。這只是工作得很好:)但我仍然沒有看到我的請求有問題:/ – mounaim

+0

@mounaim:這只是無效的語法;)我不需要'From'子句,因爲這只是兩個整數的劃分。 ['From'](http://technet.microsoft.com/en-us/library/ms177634.aspx)後面必須有表或子查詢,並且不能是標量值。 –

+0

好吧,我現在明白了,謝謝@Tim的幫助:) – mounaim