我正在創建一個應用程序,用戶可以通過許多不同的方式獲得「積分」。其中一些點應計是由於他們的個人資料,他們採取的行動等而發生的(即分佈在多個表格中)。SQL Server和計算字段?
我不想在某些操作發生時手動在字段中添加點,因爲我想確保號碼的一致性。我想有一些計算字段,可以在一個字段中更新其點數,以便查詢。這是因爲我不想每次我想列出一組用戶和他們的點(如前100名單)時運行一個非常複雜的選擇/查看。
有沒有一種方法可以在多個其他表中使用複雜的select語句計算users表中的字段?它有效嗎?我應該拋開計算機領域,並寫出一個寫得很好的程序嗎?
感謝Brett的例子。儘管某些「分數」是以更復雜的方式計算的(例如,在其個人資料中存在某些數據時爲5分)。因此,雖然我不能使用簡單的查詢,但是在構建視圖方面指出了正確的道路...... – Sam 2009-12-05 11:54:23