查询语句

xiangdafang 2003-08-18 07:10:31
表结构如下:
记录编号 重量 水分% 杂质% 净重
1 100 0.02 0.05 93
2 300 0.06 0.08 258
3 500 500
4 600 0.04 576
5 300 0.02 294
._________________________________________________________
合计 总重量 平均水分 平均杂质 总净重
1800 0.04 0.05 1638<>(93+258+500+576+294=1721)
如何求总净重(1638)?????
以上的语句得到的是1721
我要的是1638====它是正确的数字
查询语句如何写?????????
净重=重量 *(1- 水分%- 杂质%)
总净重= 总重量*(1- 平均水分 -平均杂质 )

...全文
19 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-08-18
  • 打赏
  • 举报
回复
create table 你的表(记录编号 int,重量 int,[水分%] numeric(10,2),[杂质%] numeric(10,2),净重 int)
insert 你的表 values( 1, 100 , 0.02 ,0.05 ,93)
insert 你的表 values( 2 , 300 , 0.06 , 0.08 ,258)
insert 你的表 values( 3 , 500 , null , null , 500)
insert 你的表 values( 4 , 600 , 0.04 , null , 576 )
insert 你的表 values( 5 , 300, null , 0.02 , 294)


select sum(重量) 总重量,cast(avg([水分%]) as numeric(10,2)) 平均水分,cast(avg([杂质%]) as numeric(10,2)) 平均杂质,cast(sum(重量)*(1-avg([水分%])-avg([杂质%])) as int) 总净重 from 你的表
go
drop table 你的表
txlicenhe 2003-08-18
  • 打赏
  • 举报
回复
Select round(sum(重量 * (1- 平均水分/100 -平均杂质/100)),0) from 表

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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