永发信息网

sql 按分类级别汇总

答案:3  悬赏:40  手机版
解决时间 2021-04-05 01:52
  • 提问者网友:缘字诀
  • 2021-04-04 01:16
sql 按分类级别汇总
最佳答案
  • 五星知识达人网友:怙棘
  • 2021-04-04 02:03
按分类级别的话,用group by进行分组,如果汇总的话,用sum求和,用count计数。
sql:select count(1),sum(sorce) from tablename group by class_No;
解释:以上是假设等级字段为class_No,之后求出每个等级的总条数和对应的“sorce”和。
全部回答
  • 1楼网友:傲气稳了全场
  • 2021-04-04 04:30

很明显 A,B,C,D都是两位字符串递增--一级:
select a. *,b.分类名称 from 商品表 a,分类表 b where charIndex(b.分类编码,a.分类编码,1)=1 
and b.分类等级=1
--二级:
select a. *,b.分类名称 from 商品表 a,分类表 b where charIndex(b.分类编码,a.分类编码,1)=1 
and b.分类等级=2
--三级、四级只需改等级=3,4即可追问有的分类只分到2级没有3级4级,查询3级、4级时自动排除了没有3级、4级分类的单品数,这个问题怎么解决
  • 2楼网友:琴狂剑也妄
  • 2021-04-04 03:35
分类表A 商品表B
2级查询
select left(A.分类编码,4),B.分类名称,商品编码,商品名称 from B inner join
A on left(A.分类编码,4)=B.分类编码
3级查询
select left(A.分类编码,6),B.分类名称,商品编码,商品名称 from B inner join
A on left(A.分类编码,6)=B.分类编码追问
这样的不能按条件选择,要从条件里选择1级、2级、3级、4级、

选择后直接显示分类级别的内容追答每级占2位,把级数作为参数传入,@js
select left(A.分类编码,@js*2),B.分类名称,商品编码,商品名称 from B inner join
A on left(A.分类编码,@js*2)=B.分类编码
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯