Sql server 是否可以创建这样显示结果的SQL查询? 出身背景

Sql server 是否可以创建这样显示结果的SQL查询? 出身背景,sql-server,excel,Sql Server,Excel,我有一个数据库,保存办公室所有资产的记录。每个资产都有一个条件、一个类别名称和一个年限 一个条件ID可以是 In use Spare In Circulation 类别ID为: Phone PC Laptop 而年龄只是一个名为AquiredDate的字段,它保存着如下记录: 2009-04-24 15:07:51.257 实例 我创建了一个查询输入示例,以便更好地解释我需要什么(如果可能的话) 注意 在上述示例中,输入为橙色 我已经将这个示例分为两个单独的查询 Count将是输出 问

我有一个数据库,保存办公室所有资产的记录。每个资产都有一个条件、一个类别名称和一个年限

一个条件ID可以是

In use
Spare
In Circulation
类别ID为:

Phone 
PC
Laptop
而年龄只是一个名为
AquiredDate的字段,它保存着如下记录:

2009-04-24 15:07:51.257
实例 我创建了一个查询输入示例,以便更好地解释我需要什么(如果可能的话)

注意

  • 在上述示例中,输入为橙色
  • 我已经将这个示例分为两个单独的查询
  • Count将是输出
  • 问题
    这种类型的查询和结果集是否可以单独使用SQL?如果是,我从哪里开始?使用Ms Excel会更容易吗

    是的,这是可能的,对于你的橙色区域,你可以

    where CategoryID ='Phone' and ConditionID in ('In use', 'In Circulation')
    
    对于黄色的一个,你可以做一个datediff of days of accuired date to now,然后除以365和下限值,得到最后一个(6年以上类别),你需要取最小值5和计算出的值,这样0-1岁之间的所有人都得到0,直到5岁,所有的一切都超过6年


    当您按计算列分组并选择附加值时,您将获得所需的计数。

    您的标记同时包含mysql和mssql:这是一项要求,查询必须同时在这两个列上运行?