求解一个多级分类视图关联最大值和最小值的问题

eteok 2007-11-07 06:26:30
问题时这样的,我有四个类别表:
厂家(id,cjName ....)
品牌(id,cjID,pName ...) --cjID 对应的厂家ID
子品牌(id,pID,ppName ...) --pID 对应的品牌ID
型号(id,ppID,xhName,Price ...) --ppID 对应的型号ID

从上到下是一对多的关系。

我现在建好了视图 CJ_P_PP,显示如下列(id,cjName,pID,pName,ppID,ppName ....),把每个厂家的所有子品牌及相关信息都列出来了。但是由于每个子品牌下的型号价格不一样,因此,对于每一个子品牌,我想把它的最大价格和最小价格显示出来,如下:

id,cjName,pID,pName,ppID,ppName,最大价格,最小价格

请问要怎样才能把最大最小价格显示出来?这个存储过程要怎麽写呢?
...全文
76 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
eteok 2007-11-12
  • 打赏
  • 举报
回复
怎么感觉CSDN人气不如以前了哦,版主帮帮忙呀!!!!!!!
S.F. 2007-11-08
  • 打赏
  • 举报
回复
求出型号中Price 的均价? avg(fb.a) as avg
S.F. 2007-11-08
  • 打赏
  • 举报
回复

select zb.a,zb.b,zb.c, max(fb.a) as max,min(fb.a) as min
from 子品牌 zb left join 型号 fb on zb.xx=fb.xx
group by zb.a,zb.b,zb.c
eteok 2007-11-08
  • 打赏
  • 举报
回复
有哪位老大肯指点哦!!
eteok 2007-11-08
  • 打赏
  • 举报
回复
懒人大虾,你的还是有点问题,你的查询把所有的型号都查出来了,
如:
厂家:德国宝马汽车
品牌:宝马、迷你
子品牌:宝马X3、宝马X5、宝马7系列...... 迷你MINI One、迷你MINI Coope.....
型号:(不同的子品牌它又对应有多个型号)

而我所要的是统计子品牌下的所有型号,如宝马X5下有10个车型,则求出这10个车型的最高最低价,和均价
窝抓了个羊 2007-11-08
  • 打赏
  • 举报
回复
--厂家(id,cjName ....)
--品牌(id,cjID,pName ...) --cjID 对应的厂家ID
--子品牌(id,pID,ppName ...) --pID 对应的品牌ID
--型号(id,ppID,xhName,Price ...) --ppID 对应的型号ID


select
d.id,a.cjName,c.pID,b.pName,d.ppID,c.ppName,max(d.price) 最大价格,min(d.price) 最小价格,avg(d.price) 平均价格
from 厂家 a
join 品牌 b on a.id = b.cjID
left join 子品牌 c on b.id = c.pid
left join 型号 d on c.id = d.ppID
group by
d.id,a.cjName,c.pID,b.pName,d.ppID,c.ppName
eteok 2007-11-07
  • 打赏
  • 举报
回复
忘了,还要求出型号中Price 的均价

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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