目前我需要找到nDays
,当我们只知道character id
时。
nDays
可以通过Account ID
找到,但我们只知道Character ID
,所以我们必须通过匹配CharacterID
找到第一个AccountID
,然后nDays
。
表:PREMIUM_SERVICE
(nDays,strAccountID)
表:ACCOUNT_CHAR
(strAccountID,CharID1,CharID2,CharID3)
因此,我们需要匹配表 ACCOUNT_CHAR 中的字符 ID,并使用我们在 PREMIUM_SERVICE nDays 中找到的这个 AccountID 来查看此特定帐户 ID 的天数。
我真的在尝试查找和构建确切的查询,但失败了很多次。你能告诉我我们如何实现这一目标吗?我使用 MSSQL Server 2005
亲切问候。
查询中需要左联接
http://www.tizag.com/mysqlTutorial/mysqlleftjoin.php
尝试这样的事情...
SELECT PS.CharID1, PS.CharID2, PS.CharID3, SUM(nDays) NumberOfDays
FROM ACCOUNT_CHAR AC LEFT JOIN PREMIUM_SERVICE PS
ON AC.strAccountID = PS.strAccountID
GROUP BY PS.CharID1, PS.CharID2, PS.CharID3