【发布时间】:2015-07-07 06:32:25
【问题描述】:
我有一个包含三列的数据库表。
WeekNumber、ProductName、SalesCount
样本数据如下表所示。我希望第 26 周(即第 25 周)在第 26 周的前 10 名收益者(按百分比)。唯一的条件是该产品在这两个周内的销售额都应大于 0。
在样本数据中B、C、D是常见产品,C的增益百分比最高。
同样,我也需要前 10 名输家。
到目前为止,我尝试的是在两周内进行内部连接并获得通用产品。但是,我无法获得最大赢家的逻辑。
输出应该是这样的
Product PercentGain
C 400%
D 12.5%
B 10%
【问题讨论】:
-
给我们表结构和你到目前为止所尝试的内容
-
您能否提供一个示例所需的输出(使用较小的数字,2,而不是 10)
-
请发布示例输出
-
@mohan111 我已经更新了问题。
-
@Amit,我已经更新了问题详情。
标签: sql sql-server select top-n