Sql 计算赢/输连胜查询

Sql 计算赢/输连胜查询,sql,ms-access,vba,ms-access-2010,Sql,Ms Access,Vba,Ms Access 2010,我试图找到一种方法来计算用户的赢/输连胜。“我的表格”有一个定义为“W/L”的字段,每次赢的输入为“W”,每次输的输入为“L”,这是当前表格的外观: ID Result 1 L 2 W 3 W 4 W 这是我发现的一个例子,看起来很直截了当,但我显然缺少了一个操作符。不知道我错过了什么 SELECT SUM(CASE WHEN Result = 'W' THEN 1 ELSE 0 END) as Wins, SUM(CASE WHEN Res

我试图找到一种方法来计算用户的赢/输连胜。“我的表格”有一个定义为“W/L”的字段,每次赢的输入为“W”,每次输的输入为“L”,这是当前表格的外观:

ID   Result

1    L

2    W

3    W

4    W
这是我发现的一个例子,看起来很直截了当,但我显然缺少了一个操作符。不知道我错过了什么

SELECT SUM(CASE WHEN Result = 'W' THEN 1 ELSE 0 END) as Wins, 
       SUM(CASE WHEN Result = 'L' THEN 1 ELSE 0 END) as Losses 
FROM Table1

最好为该函数或更适合VBA类型函数的函数创建一个查询?

您可以使用

SELECT 
    Sum(IIF(Result = 'W', 1, 0)) As TotalWins, 
    Sum(IIF(Result = 'L', 1, 0)) As TotalLooses
FROM Table1;

你可以用

SELECT 
    Sum(IIF(Result = 'W', 1, 0)) As TotalWins, 
    Sum(IIF(Result = 'L', 1, 0)) As TotalLooses
FROM Table1;

你可以用

SELECT 
    Sum(IIF(Result = 'W', 1, 0)) As TotalWins, 
    Sum(IIF(Result = 'L', 1, 0)) As TotalLooses
FROM Table1;

你可以用

SELECT 
    Sum(IIF(Result = 'W', 1, 0)) As TotalWins, 
    Sum(IIF(Result = 'L', 1, 0)) As TotalLooses
FROM Table1;

对此评论感到抱歉,有人提到这不是一个有效的解决方案,但随后选择将其删除。所以我也删除了我的评论。我很高兴你得到它的工作,请随时标记为答案,如果这有助于你。祝你好运。很抱歉,有人提到这不是一个有效的解决方案,但后来选择删除它。所以我也删除了我的评论。我很高兴你得到它的工作,请随时标记为答案,如果这有助于你。祝你好运。很抱歉,有人提到这不是一个有效的解决方案,但后来选择删除它。所以我也删除了我的评论。我很高兴你得到它的工作,请随时标记为答案,如果这有助于你。祝你好运。很抱歉,有人提到这不是一个有效的解决方案,但后来选择删除它。所以我也删除了我的评论。我很高兴你得到它的工作,请随时标记为答案,如果这有助于你。祝你好运