是否可以创建一个显示这样结果的SQL查询?

时间:2014-11-27 10:13:32

标签: sql-server excel

背景

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

ConditionID 可以是;

In use
Spare
In Circulation

CategoryID 是;

Phone 
PC
Laptop

和Age只是一个名为 AquiredDate 的字段,其中包含以下记录;

2009-04-24 15:07:51.257

实施例

我已经创建了一个查询输入的示例,以便在可能的情况下更好地解释我需要的内容。

enter image description here

NB。

  1. 上例中的输入为橙色。
  2. 我将示例拆分为两个单独的查询。
  3. 计数将是输出
  4. 问题

    这种类型的查询和结果集是否可以单独使用SQL?如果是这样,我从哪里开始?使用Ms Excel会更容易吗?

1 个答案:

答案 0 :(得分:0)

是的,对于您的橙色田野,您可以这样做。

where CategoryID ='Phone' and ConditionID in ('In use', 'In Circulation')

对于黄色的那个,你可以做一个日期为准​​备日期的日期,并将其除以365并将该值除去,以获得最后一个(6年以上的类别),你需要采取至少5和计算出的值,所以0-1岁之间的所有人都得到0,直到5岁,所有这些都超过了6年。

当您按该计算列进行分组并选择其他计数时,您可以获得所需的数据。