• 主页
  • 基础类
  • 应用实例
  • 新技术前沿
painAndhappy 2006年07月06日
求SQL文
在表tbl中,有id和amount,bmount三个字段
需要的SQL如下面的形式
(下面的SQL文是错误的,会出现字段无效的信息,只是为了表达我的需求才这样写的)
SELECT
id,
amount, --字段1
bmount, --字段2
(amount / 30) AS a30, --字段3
(a30 / 24) AS a24, --字段4
(bmount / 15) AS b15, --字段5
(a24 + b15) AS ab --字段6
FROM tbl

字段4是通过计算字段3得出的,字段5是通过计算字段2得出的,字段6是通过字段4和字段5得出的。
即需要前面的列得出的数据来计算后面列。

当然也可以把前面列的计算式全部代入后面的列中,写成下面的形式。
SELECT
id,
amount,
bmount,
amount / 30,
(amount / 30) / 24,
bmount / 15,
(amount / 30) / 24 + bmount / 15
FROM tbl

这样写虽然是正确的,但实际上因为情况比较复杂,所以会显得很烦琐。
请问有什么好的解决方案吗?
...全文
104 点赞 收藏 6
写回复
6 条回复

还没有回复,快来抢沙发~

发动态
发帖子
MS-SQL Server
创建于2007-09-28

1.4w+

社区成员

25.3w+

社区内容

MS-SQL Server相关内容讨论专区
社区公告
暂无公告