首页 新闻 搜索 专区 学院

SQL 查询,请各位大哥帮下!

0
悬赏园豆:10 [待解决问题]

表名: 箱子(Table)
字段:  
 boxCode(箱号)
 length(长)
 width(宽)
 height(高)

查询:所有箱号相同但“长,宽,高”不同的总和(SUM)


select SUM(length*width*height) as '总体积' from  distinct where 条件= ‘不统计箱号相同长,宽,高相同的,只统计箱号相同,长,宽,高不同的’

也就是把箱号相同长,宽,高相同重复的数据筛选掉

duo的主页 duo | 初学一级 | 园豆:88
提问于:2011-10-19 09:27
< >
分享
所有回答(2)
0

select SUM(length*width*height) as Volume from Table where boxCode in(select distinct boxCode from Table where width<>length and length<>height and width<> height)

Apple丫头 | 园豆:451 (菜鸟二级) | 2011-10-19 10:41
0

 首先不知道你说的长宽高不同是指三个参数完全不同还是不完全相同,其次不知道你要统计的是特定某一箱号的总和还是所有箱号分别都求出总和。

如果是箱号和长宽高有完全相同的,那你这个表设计的就有问题了。如果是不完全相同可以用下面方法试试看行不行,我不知道你字段里还有没有id号,当有id处理了

select SUM(length*width*height) as '总体积' from (select distinct * from (select boxCode, length, width, height from Table)) group by boxCode;

MySparrow | 园豆:263 (菜鸟二级) | 2011-10-19 10:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册