无法将 sql 查询求和为单行



我有一个视图(使用它链接到Access 2016前端,因此视图(。我正在尝试对 4 行求和,其中每行都有不同的状态:已批准、进行中、已拒绝和已取消。我要求和的字段是Total_Cost。

条件为 [状态] <>"已拒绝"<>"已取消"。因此,我希望"已批准"和"正在进行"的总和为 1。

视图仍显示 2 行(字段 ID 是主键,因此希望按 ID 显示(。我已取消选择 [状态] 的"输出"框。这通常在 Access 中工作,但我无法让它在 SQL 中工作。我已经尝试了分组依据,位置,总和等,但没有任何效果。

任何帮助将不胜感激。

斯密迪

以下查询可能会帮助您或解决您的问题:

SELECT 
ID, SUM(CASE 
WHEN [Status] <> 'Rejected' AND [Status] <> 'Cancelled' 
THEN Total_Cost 
ELSE 0 END) AS yourTotal
FROM yourTable
GROUP BY ID

最新更新