求SQL写法(30分)

  • 主题发起人 WilliamGui
  • 开始时间
W

WilliamGui

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个表结构
ItemCode, Qty两个字段
求Qty与100绝对值最小的ItemCode值,如有多条,按ItemCode排序,返回第一条
 
up

求Qty与100绝对值最小的ItemCode值
???
 
up
不懂,什么意思
 
就是嘛,什么意思呢?是qty-100的绝对值吗?
 
对,如有多条记录(即都是最小值,数值相同),按ItemCode排序返回第一条
 
找找数据库有没有取绝对值的函数即可,如果没有,建议使用存储过程吧!
 
我不知道你的100是什么意思,绝对值是什么意思。按我的理解,不管这两个条件则可以把SQL语句
写成这样取ItemCode的值
Select Min(ItemCode) From Tablename Where Qty in (Select Min(Qty) From TableName)
 
使用存储过程
 
select fItemCode from table a where abs(a.Qty)=(select min(abs(Qty)) from table) order by fItemCode
 
select fItemCode from table
where abs(Qty-100)=(select min(abs(Qty-100)) from table)
order by fItemCode
 
Select Min(ItemCode) From Tablename Where Qty in (Select Min(Qty-100) From TableName)
 
顶部