【发布时间】:2016-03-24 12:22:25
【问题描述】:
我一直在阅读多个论坛并到处寻找答案,但我似乎找不到与我遇到的问题相似的人。我们目前正在将数据库从 mySQL 迁移到 msSQL。我在 mySQL 中有一个查询,它非常适合我需要它做的事情,但我似乎无法在 msSQL 中弄清楚。我想要做的是显示有多少计算机将在某一年更换,有多少不符合条件,有多少正在进行中,有多少已完成,同时保持初始总数。这是我在 mySQL 中的内容
SELECT RefreshCycle,
Count(*) - sum(RefreshStatus = 'Not Eligible') as Total,
sum(RefreshStatus = 'Completed') as 'Completed',
sum(RefreshStatus = 'Not Started') as 'Not Started',
sum(RefreshStatus = 'In Progress') as 'In Progress',
sum(RefreshStatus = 'Not Eligible') as 'Not Eligible'
FROM [InventoryDatabase].[dbo].[Hardware_Inventory]
group by RefreshCycle, RefreshStatus
order by RefreshCycle asc;
这给了我一个表格结果
目前我为数据库中的每个计算机条目都有名为 RefreshCycle 和 RefreshStatus 的列,我需要能够执行此报告,我对此感到困惑,我不知道为什么 SQL 告诉我我有我的总和语法不正确。任何帮助将不胜感激
【问题讨论】:
标签: mysql sql-server sum