征求关于商务'行业分类[统计出个数,要求同步更新,数据或者业务逻缉操作优化方案.

fayewang 2007-10-08 03:59:42
征求关于商务'行业分类[统计出个数,要求同步更新,数据或者业务逻缉操作优化方案.
例如:数据行业表
Sys_Category 表:
ID CateogryName Parent_ID
1 生活用品 0 --0:表示根
2 牙刷 1 -- :表示是生活用品的子类

corp_trade 表:
ID Trade_Name Cateogry_ID
1 XXX 1
2 XJAD 2
3 ASDF 2
4 ADF 1
5 ADSF 1

统计行业:生活用品(5)-->牙刷(2) 结果
现在方案1:从行业类别表中分离计算出一个行业关系表{生活用品-->牙刷}..再通过 Corp_Trade 表分类计算 Count(1) 出来. ---即时更新实现了,可是太慢
方案2: 创建一个分类统计表:写作业.每天定时统计出结果...表现层直接读取结果...这个快.可是没有达到实事更新..
...全文
142 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
showmy 2007-10-10
  • 打赏
  • 举报
回复
mark
honey52570 2007-10-09
  • 打赏
  • 举报
回复
mark
IT_zen 2007-10-09
  • 打赏
  • 举报
回复
这个是父类
select c.Total,d.ID,d.CateogryName from Sys_Category d inner join(
select Sum(b.Num) as Total,a.ID from Sys_Category a inner join (
select count(*) as Num,Category_ID from corp_trade Group by Cateogry_ID) b
on a.ID = b.Category_ID or a.Parent_ID=b.Category_ID group by a.ID ) c
on d.ID=c.ID
子类
select a.ID,a.CateogryName,a.Parent_ID,b.Num from Sys_Category a inner join (
select count(*) as Num,Category_ID from corp_trade Group by Cateogry_ID) b
on a.ID=b.Cateogry_ID where a.Parent_ID!=0

在asp.net中填充在一个DataSet中。
然后 ds.Tables[0].ChildRelations.Add("Relation", ds.Tables[0].Columns["ID"], ds.Tables[1].Columns["Parent_ID"]);
页面上用两个嵌套的Repeater实现,把ds.Tables[0]绑定在Repeater1上,Repeater2在Repeater1,Repeater2的DataSource='<%# ((System.Data.DataRowView)Container.DataItem).Row.GetChildRows("Relation") %>'

这个应该不会太慢
dragonlyf 2007-10-08
  • 打赏
  • 举报
回复
关注
glboy12 2007-10-08
  • 打赏
  • 举报
回复
关于此递归表,统计类型数量结果的方法,
如果用 sql语句去表里一行一行的查,结果可想而知.

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧