首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Access >

菜菜的查询,请大家帮忙,该如何解决

2012-03-09 
菜菜的查询,请大家帮忙表1:日期姓名数量型号20070701张三1产品A20070702张三2产品A20070703张三4产品B2007

菜菜的查询,请大家帮忙
表1:
日期           姓名数量型号
20070701张三1产品A
20070702张三2产品A
20070703张三4产品B
20070704张三2产品B
20070705张三3产品A

想查询出7月份某人产品总量及产品A的数量
结果:
月份         姓名           总量           产品A
7月           张三           12               6

[解决办法]
declare @t table(日期 datetime,姓名 nvarchar(20),数量 int,型号 nvarchar(20))
insert into @t select
'2007-07-01 ',N '张三 ',1,N '产品A ' union all
select '2007-07-02 ',N '张三 ',2,N '产品A 'union all
select '2007-07-03 ',N '张三 ',4,N '产品B 'union all
select '2007-07-04 ',N '张三 ',2,N '产品B 'union all
select '2007-07-05 ',N '张三 ',3,N '产品A '



select month(日期) 月份,姓名,sum(数量) 总量,型号 from @t where month(日期)=7 group by month(日期),姓名,型号

结果
月份 姓名 总量 型号
----------- -------------------- ----------- --------------------
7 张三 6 产品A
7 张三 6 产品B
[解决办法]
SELECT
val(mid(日期,5,2)) & "月 " AS 月份,
姓名,
Sum(数量) AS 总量,
sum(iif(型号= '产品A ',数量,0)) as 产品A
FROM 表1
where Left([日期],6)=200707 and 姓名= '张三 '
GROUP BY val(mid(日期,5,2)) & "月 ", 姓名

热点排行