我有一個user
表像這樣半複雜的結果在SQL查詢中設置
FIRSTNAME | LASTNAME | ID |
--------------------------------
James | Hay | 1 |
Other | Person | 2 |
我也有一個attendance
表這樣
EVENTID | USERID | ATTENDANCE | STATUS |
-----------------------------------------------
1 1 True 3
2 1 False 1
3 1 False 3
1 2 False 1
2 2 True 3
3 2 True 3
基本上,當用戶受邀參加的活動,一行被添加到attendance
表中,該表具有事件ID,他們的用戶ID,假出勤和狀態0.
狀態僅僅是第eir響應
0 = No Response
1 = Said No
2 = Said Yes
3 = Said yes and seats confirmed
我最終的結果我想從查詢這兩個表中得到很複雜,我不知道我需要做什麼。
我希望得到這樣的結果
NAME | % of saying YES to an RSVP | % of attending after saying yes
-------------------------------------------------------------------------------
James Hay | 66 | 50
Other Person | 66 | 100
我敢肯定,你可以工作,我是如何得到這些數字卻說明,詹姆斯干草有3(是的)狀態到2/3事件邀請。所以說是的是%66走出2,他說好,他只參加了出席的1/2那麼%的人說是後50%
在正確的軌道任何推會很多,因爲我在這裏感謝我無法理解這一點。
編輯:
同樣的東西很重要,是我想要的結果,包括數據庫中的每個用戶,即使他們在attendance
表0行。
我得到一個不正確的syntac接近'''錯誤的線上'SUM(案件當A. [STATUS] = 3當1]' – 2012-03-28 03:00:46
我糾正了錯誤..現在它的工作完全好.. – Teja 2012-03-28 03:27:27
是這個一個是給我更準確的答案(即小數位)。唯一的問題是我的數據庫中有869個用戶,我只得到340行。你知道這是爲什麼嗎? – 2012-03-28 03:28:28