标题:一个简单的SQL统计问题已折磨我好几天了
只看楼主
zmp
Rank: 1
等 级:新手上路
帖 子:125
专家分:0
注 册:2007-6-30
 问题点数:0 回复次数:2 
一个简单的SQL统计问题已折磨我好几天了

表名:zmp


id bb mytype unit myqty mydate

1 主板 845GL 块 5 2007-7-4
2 CPU 2.0G 块 2 2007-7-4
3 内存 256M 条 12 2007-7-4
4 主板 845GL 块 4 2007-7-4
5 CPU 2.0G 块 10 2007-7-10
6 主板 845GL 块 10 2007-7-8
7 内存 512M 条 5 2007-7-11
8 主板 865PE 块 10 2007-7-15
9 CPU 2.5G 块 10 2007-8-5
10 内存 256M 条 5 2007-8-6
11 主板 845GL 块 5 2007-8-11
12 内存 256M 条 10 2007-8-12
13 CPU 2.0G 块 10 2007-8-15
14 主板 845GL 块 2 2007-8-16
16 CPU 2.4G 块 12 2007-9-1
17 主板 845G 块 20 2007-9-2
18 内存 256M 条 20 2007-9-5

表名:kc


id bb 7月 8月 9月 合计
1 CPU 0 0 0 0
2 内存 0 0 0 0
3 主板 0 0 0 0

实现目标是:
1、将zmp表的按名称,按月份的分类汇总KC表中
即如果KC表中bb名称以zmp查询出来的名称与KC表的名称相等并且zmp表查询出来的月份与KC表的月份相等

搜索更多相关主题的帖子: SQL 折磨 统计 
2007-07-17 16:06
xiapi
Rank: 1
等 级:新手上路
威 望:2
帖 子:305
专家分:0
注 册:2006-10-11
得分:0 

update kc set 7月=(select sum(myqty) from zmp where bb='cpu' and mydate=7月) where id=1
update kc set 7月=(select sum(myqty) from zmp where bb='内存' and mydate=7月) where id=2
update kc set 7月=(select sum(myqty) from zmp where bb='主板' and mydate=7月) where id=3

呵呵,不知道这个样子行不行,时间条件自己再改一下

[此贴子已经被作者于2007-7-17 16:53:42编辑过]


没有什么能够阻挡,我对自由的向往,天马行空的生涯一颗心了无牵挂。
2007-07-17 16:44
jzyin
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-7-18
得分:0 
select bb,count(*),month(mydate) from zmp group by month(mydate),bb
2007-07-18 16:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-156050-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.350562 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved