我有一个表,其中包含订单和在每个订单下购买的商品数量。我想选择占总采购80%的订单。我可以很容易地获得80%的订单使用SELECT TOP 80 PERCENT Orders From tblOrder,但这将是不准确的,因为其他20%可能有更多的总项目。是否有办法获得占总采购数量的80% (接近80%)的订单?
假设我有一个表,里面装满了100种商品和这些商品的销售价值。从理论上讲,我希望能够获得前15个最畅销的商品,其总销售额(总销售额仅为前15个)的最低一行,并有另一个列,每个商品的销售额占总销售额的百分比(表中所有项目的总份额)。我想也许使用排名,限制15,以及使用ROLLUP的GROUP BY rank可以解决我的前半部分问题,但我不能理解在那之后我如何才能参考所有100个商品的总销售额来获得% share列。