如何使此查询成为可能


How to make this query possible?

目前我需要找到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