使用LINQ to SQL对行进行分组以进行计算

时间:2016-06-17 15:24:17

标签: c# linq

我有一个c#程序,我正在编程,有人像这样投入一整天的生产:

Date      | Part Number | Mold Num | Machine Num |  Total Parts  |Cycle  
2/12/2016 | 1185-5B8    |  6580    | 12          |   220         |  56  
2/12/2016 | 2249300     |  7797    | 36          |   600         |  13  
2/12/2016 | 146865      |  5096789 | 12          |   500         |  15  
2/16/2016 | 123456      |  7787    | 56          |   300         |  34  
2/16/2016 | 123456      |  787     | 54          |   360         |  36  
2/16/2016 | 123456      |  777     | 56          |   500         |  46  
2/16/2016 | 123456      |  87      | 54          |   400         |  44

然后我计算每个条目的机器使用率(MU),如下所示:

Date      | Part Number | Mold Num | Machine Num |  MU  
2/12/2016 | 1185-5B8    |  6580    | 12          |  .428            
2/12/2016 | 2249300     |  7797    | 36          |  .271            
2/12/2016 | 146865      |  5096789 | 12          |  .260            
2/16/2016 | 123456      |  7787    | 56          |  .354            
2/16/2016 | 123456      |  787     | 54          |  .45            
2/16/2016 | 123456      |  777     | 56          |  .799            
2/16/2016 | 123456      |  87      | 54          |  .611          

我想做的是制作类似于数据透视表的东西,它需要所有类似的日期/模具编号/机器编号,并使MU成为平均值,并以我想要的任何方式显示它。例如:

Date      |  MU
2/12/2016 |  32.0%
2/16/2016 |  55.4%

Machine Num. | MU 
    12       | 34.4%
    36       | 27.1%
    54       | 53.0%
    56       | 57.6%

等。基本上我希望它是可变的,并显示正在寻找它的人需要的任何东西。我已经找到了这样做的方法,但它们要么没有意义,要么不是我想要的。请记住,我是c#和LINQ to SQL的新手

0 个答案:

没有答案