作者yzfr6 (扮关二哥!)
看板Database
标题[SQL ] 统计表查询
时间Wed Dec 12 15:49:34 2012
DBRMS:MS-SQL 2008 R2
希望能合并下列查询及输出:
---------------------------------------------------------------------
查询:
SELECT [资产类别],
三年以下 = Count([识别编号])
FROM [资产清单]
WHERE DATEDIFF(YYYY, 购入日期, GetDate()) Between 0 And 3
GROUP BY [资产类别]
输出:
资产类别 三年以下
固定网路装置 1
品牌伺服器 2
桌上型电脑 15
液晶萤幕 16
点阵印表机 7
---------------------------------------------------------------------
查询:
SELECT [资产类别],
三至五年 = Count([识别编号])
FROM [资产清单]
WHERE DATEDIFF(YYYY, 购入日期, GetDate()) Between 3 And 5
GROUP BY [资产类别]
输出:
资产类别 三至五年
品牌伺服器 2
桌上型电脑 4
液晶萤幕 2
点阵印表机 5
---------------------------------------------------------------------
合并後希望能看到的输出:
资产类别 三年以下 三至五年
桌上型电脑
准系统电脑
品牌伺服器
固定网路装置
网路闸道设备
液晶萤幕
传统萤幕
--------------------------------------------------------------------------
自行尝试撰写的查询:
SELECT [资产类别] '资产类别',
三年以下 =
CASE WHEN
DATEDIFF(YYYY, MIN([购入日期]), GETDATE())
Between 0 And 3 Then COUNT([识别编号]) End,
三至五年 =
CASE WHEN
DATEDIFF(YYYY, MIN([购入日期]), GETDATE())
Between 3 And 5 Then COUNT([识别编号]) End
FROM [资产清单]
GROUP BY [资产类别]
--------------------------------------------------------------------------
结果:输出格式对了,但数量不对
请教大家这段查询哪边有问题?
--
想当初,大宋朝文彦博,幼儿就有灌穴浮球之智;司马温公,倒有破瓮救儿之谋;汉孔融
,四岁让梨,懂得谦逊之礼;黄香九岁温席奉亲;秦甘罗,一十二岁身为太宰;唐刘晏,
年方七岁,官举翰林;三国中,周公瑾,七岁学文,九岁习武,一十三岁官拜水军都督,
统领千军万马,执掌东吴六郡八十一州之兵权,施苦肉、献连环、祭东风、借雕翎、赤壁
鏖兵、火烧战船,曹操一见,望风鼠窜,险些命丧江南。虽有卧龙、凤雏之相帮,这周瑜
也算小孩子当中一魁元也!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.97.135
1F:→ onemore:min... 还有两个查询结合的主键 总之... 12/13 21:05