导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

一条sql数据统计查询的方法

AleexKing 2003-12-18 02:16:41
有两个表如下所示,
一个为100万行左右,
部门代码 销售数量 销售品牌 销售方式
10000 20 a 1(或者是0)
一个为500行左右

销售品牌 是否优秀品牌
a 0(或者是1,1代表优秀品牌)

现在需要:

对同一个部门,在一行之中,对销售数量进行分别统计如下:

部门代码 销售方式1销售数量 销售方式2销售数量 是优秀品牌销售数量

小弟愚昧,只是知道,在最后结果之中,由销售方式所得到的销售数量统计不需要与第二个表b进行链接,但是如何实现这个结果不清楚……我目前所用的方法速度实在让人难以忍受……所以,请教各位仁兄了!!

...全文
5 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hmzgz81 2003-12-18
老早就看到这个贴!!!怎么还没结啊 ?!!◎!◎!
回复
AleexKing 2003-12-18
多谢多谢~~

我做的时候在每个case语句中都写了最后那个条件,怪不得会慢了。

多谢指点了……
回复
select a.部门代码
,[销售方式1销售数量]=sum(case a.销售方式 when 0 then a.销售数量 else 0 end)
,[销售方式2销售数量]=sum(case a.销售方式 when 1 then a.销售数量 else 0 end)
,是优秀品牌销售数量=sum(case b.是否优秀品牌 when 1 then a.销售数量 else 0 end)
from 表1 a join 表2 b on a.销售品牌=b.销售品牌
group by a.部门代码
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告