【发布时间】:2019-09-18 03:08:07
【问题描述】:
我需要根据 r1/Total Weight 计算一列
DECLARE @total float(50)
SELECT @total=sum([Sales].[SalesOrderDetail].LineTotal) from [Sales].
[SalesOrderDetail]
Select r.LineTotal, r.LineTotal/@total as 'weight'
from [Sales].[SalesOrderDetail] r
order by LineTotal desc
有没有更简洁的方法?
【问题讨论】:
-
用更少的字符编写代码通常是错误的。在这种情况下实际上有必要这样做吗? SQL 是一种声明性语言:你告诉它你想要什么,它就会找出一种有效的方法来实现它。如果没有,那就是你调查的时候。
标签: sql-server tsql