| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 562 人关注过本帖
标题:[求助]统计问题
只看楼主 加入收藏
风雨中
Rank: 1
等 级:新手上路
帖 子:213
专家分:0
注 册:2005-10-6
收藏
 问题点数:0 回复次数:9 
[求助]统计问题
我想统计一下ddt订单表中的每一个城市的订单量,可是现在city字段中的有这样的问题比如北京这个城市吧(有的订单填的是北京,有点添加的是北京市),几乎每个城市都存在这样的情总.哪位大哥给个思路.
搜索更多相关主题的帖子: 统计 
2007-04-06 11:59
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 
where city like '%北京%'

2007-04-06 12:18
豆芽的天空
Rank: 1
等 级:新手上路
威 望:1
帖 子:40
专家分:0
注 册:2007-3-15
收藏
得分:0 

select * from 表名 where city like '%北京%'

2007-04-09 14:52
liker_yang
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-4-9
收藏
得分:0 
select * from ddt where city like '%北京%'
这个就可以了直接复制过去就可以用了!

2007-04-09 15:54
初学Delphi
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:330
专家分:0
注 册:2006-4-4
收藏
得分:0 
请问你的所有的都是城市有的加了"市",有的没加这样的问题么?
楼上的方法如果统计一个城市的可以
如果统计所有城市就不对了
2007-04-09 16:34
初学Delphi
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:330
专家分:0
注 册:2006-4-4
收藏
得分:0 
把你最开始写的按city统计的city换成 case charindex('市',city,0) when 0 then city else substring(city,1,len(city)-1) end
就可以把
北京,北京市;南京,南京市 分好组:北京;南京了

[此贴子已经被作者于2007-4-9 16:47:58编辑过]

2007-04-09 16:39
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 

楼上瞎搞

像 沙市 这样的城市 就被你弄成了 沙


2007-04-10 11:06
初学Delphi
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:330
专家分:0
注 册:2006-4-4
收藏
得分:0 

呵呵
那怎么弄?沙市也好 沙市市也好,但他至少是能分到一个组
别的还有什么办法?难道要一个一个的写?
多麻烦?
我这只是一个思路,没考虑到市名中带有“市”的
2007-04-10 11:41
Kendy123456
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:62
帖 子:2720
专家分:0
注 册:2007-1-3
收藏
得分:0 

最好是另外开个表 CityAlias 2列

CityAlias CityName
北京市 北京
大北京 北京

...

平时维护一下这张表 反正发现一个添加一个就是了

统计的时候通过这张表来确定城市


2007-04-10 12:05
ldy663
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-4-27
收藏
得分:0 
select left(city,2) as left(city,2)&"市" ,count(*) from ddt group by left(city, 2);
符合你的要求吗?
2007-05-04 18:47
快速回复:[求助]统计问题
数据加载中...
 
   



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

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