累計占比

 1 CREATE TABLE #t1(
 2        PlantNo    varchar(4),
 3        vendorCode varchar(10),
 4        amount decimal(18,2))
 5
 6 insert #t1 values(‘P112‘,‘1‘,10)
 7 insert #t1 values(‘P112‘,‘2‘,20)
 8 insert #t1 values(‘P112‘,‘3‘,30)
 9 insert #t1 values(‘P112‘,‘4‘,40)
10 insert #t1 values(‘P115‘,‘1‘,10)
11
12 select #t1.plantno,vendorCode,amount,amount as amountTotal,amount  as amountTotal2,amount as rate
13   into #t2
14 from #t1 order by plantNo,amount desc
15
16 update #t2 set amountTotal=(select SUM(amount) from #t1 where #t1.PlantNo=#t2.PlantNo)
17 update #t2 set amountTotal2=(select SUM(amount) from #t1 where #t1.PlantNo=#t2.PlantNo and amount>=#t2.amount)
18 update #t2 set rate=amountTotal2/amountTotal
19 select * from #t2
20 drop table #t1
21 drop table #t2
22
23 --結果
24 plantno    vendorCode    amount    amountTotal    amountTotal2    rate
25 P112    4    40.00    100.00    40.00    0.40
26 P112    3    30.00    100.00    70.00    0.70
27 P112    2    20.00    100.00    90.00    0.90
28 P112    1    10.00    100.00    100.00    1.00
29 P115    1    10.00    10.00    10.00    1.00

這部分程序的作用是統計前幾大累計的佔比問題。 比如:最富的那個人占了2%,第二的人占了1.5%,那麼前2個人累計占比3.5%。

时间: 2024-11-06 14:52:22

累計占比的相关文章

計蒜客/數正方形(dp)

題目鏈接:https://nanti.jisuanke.com/t/44 題意:中文題誒~ 思路: 用dp[i][j]存儲以(i, j)爲左上定點的最大正方形變長,從右下角網左上角一次計算所有頂點: 通過畫圖不難分析出動態專題方程式爲: dp[i][j]=min(dp[i+1][j+1], dp[i+1][j], dp[i][j+1]) + 1 需要注意的是如何累計所有變長的正方形數目, 對於坐標(i, j), 從2~dp[i][j]依次累加一次即可: 代碼: 1 #include <iostr

專車合法性遭“質疑” 服務雖好隱患多

“賓士寶馬隨便叫,真心尊貴又親民.”“生平第一次感受到專車服務,服務真是棒極了!下車後師傅還幫我打傘拎包,有種再也不需要男朋友的感覺.”網路上不少網友曬出自己坐專車的感受,點贊頻頻. “服務特別好,上下車幫忙開門不說,服務態度特耐心.”北京市民周婷說,專車很舒適,因為使用了專用打車劵,即便選擇豪華車也就貴了幾元錢mask house 面膜 好用 . 不少市民認為,大城市出行難已廣受詬病,計程車行業又難以及時提供服務,專車的出現有效解決了緊急情況下的打車難困境,還可以滿足大家的多樣化需求,對於生活

中國智能電視第一品牌當之無愧

今年1-9月,超級電視的線上份額均為月度第一,並且份額呈穩步提升態勢.今年1月份線上占比14.06%,9月份占比已達到近30%.這意味著,每網購10臺電視就有3臺是超級電視.而中怡康的數據也顯示,樂視TV在39寸.40寸.50寸.60寸.70寸這5個尺寸段的單品,累計奪得線上線下總量的37個月度第一,其中50寸和60寸的單品,連續9個月每個月都是單品總銷量第一名,70寸上市7個月有6個月月度銷量第一. 數據還顯示,2013年中國彩電市場智能電視的銷量約為2390萬臺,按此計算,在樂視的衝擊下,平

数据库问题5-SYS.SYSPROCESSES使用和查找死锁

http://blog.sina.com.cn/s/blog_62c4727d0100jc5z.html (一)理論部份 sys.sysprocesses (Transact-SQL) http://technet.microsoft.com/zh-tw/library/ms179881.aspx 包含在 SQL Server 執行個體上執行之處理序的相關資訊.這些處理序可以是用戶端處理序或系統處理序.若要存取 sysprocesses,您必須在 master 資料庫內容中,或者,您必須使用 m

[亂數] &lt;細說&gt; C/C++ 亂數基本使用與常見問題

陸陸續續寫了 EA  一.二年,以前亂數引導文回頭看時才發現,怎麼有這麼多細節的錯誤.沒系統. 這篇文章主要引導初學者使用亂數,同時附上常被翻出來討論的議題,C/C++適用,唯以 C 語言撰之. 也由於是引導初學者,所以在某些用詞上會較不正確, 像 compiler.IDE 會故意混為一談. 另外亂數原理也全都跳過 < 重點是亂數的產生原理也不只一種 >. 另本文附程式碼,不附執行結果,有興趣自己跑一遍. 最後請注意本文在區間表達裡,開區間與閉區間 括號的使用,也就是, [a, b]  ,  

Jquery easy ui datagrid動態加載列問題

1.如下图效果是当选择不同的日期范围时datagrid则会加载出对应的列数 2.首先是后台组装数据,我采用的是循环并拼接DataTable数据,如下代码 //循環添加datagrid所需的表頭數據 for (int i = 0; i < table.Columns.Count; i++) { columns.AppendFormat("{{field:'{0}',title:'{1}',align:'center',width:{2}}},", table.Columns[i].

360旋转动画

-(void)rote360Image{ CABasicAnimation *animation =[CABasicAnimation animationWithKeyPath:@"transform" ]; animation.fromValue = [NSValue valueWithCATransform3D:CATransform3DIdentity]; //圍繞z軸旋轉,垂直螢幕 animation.toValue =[NSValue valueWithCATransform

《STL源码剖析》---stl_slist.h阅读笔记

slist(single linked list)是单向链表.它不是STL的标准,它与标准list的主要不同在于迭代器.slist的迭代器是Forward iterator,而list的迭代器是Bidirectional iterator,所以slist有着更多的限制.从另一方面看,slist消耗空间更小,一些操作更快.由于slist是单向的,所以在查找迭代器的前一个结点时比较麻烦,要从头开始找.也就是说slist在头结点插入和删除,在其他位置操作代价都比较大. G++ 2.91.57,cygn

winform 打印条码

一个winform打印功能的示例 操作步骤:1.新建winform项目及创建窗体2.拖取 打印 相关控件 PageSetupDialog . PrintDialog . PrintDocument .PrintPreviewDialog3.设置上述控件的Document属性为相应的PrintDocument4.设置按钮等控件 及 添加相应按钮事件 public partial class Form3 : Form { public Form3() { InitializeComponent();