var q1 = from orderitem in q2
join pd in _iProductDetailContract.Entities on orderitem.ProductDetailId equals pd.Id
join pm in ProductMainContract.Entities on pd.ProductMainId equals pm.Id
join user in UserContract.Entities on pm.BuyerId equals user.Id
into orderItemBuyer
from user in orderItemBuyer.DefaultIfEmpty()
group new { orderitem.Price, orderitem.Num }
by new { orderitem.ProductDetailId, orderitem.Name, orderitem.Size, orderitem.Price, pm.AliasName, BuyerName = user.Name }
into g
orderby g.Sum(p => p.Num) descending
select new
{
ProductDetailId = g.Key.ProductDetailId,
Name = g.Key.Name,
Size = g.Key.Size,
AliasName = g.Key.AliasName,
BuyerName = g.Key.BuyerName,
Num = g.Sum(p => p.Num),
Price = g.Key.Price,
TotlePrice = g.Sum(p => p.Num * p.Price)
}
;

最新文章

  1. Date和Calendar时间操作常用方法及示例
  2. mysql text字段判断是否为空
  3. 在 SQL Server 2012 附加 Adventure Works 範例資料庫
  4. c语言指向结构体的指针作为函数参数
  5. [置顶] ※数据结构※→☆线性表结构(queue)☆============循环队列 顺序存储结构(queue circular sequence)(十)
  6. QEMU-KVM自己主动创建虚拟机,以指定IP构造
  7. CAShapeLayer+CADisplayLink 波浪动画
  8. 神经网络 误差逆传播算法推导 BP算法
  9. 一句Python,一句R︱数据的合并、分组、排序、翻转
  10. Tomact高并发&Servlet线程处理
  11. python之路--day13---函数--三元表达式,递归,匿名函数,内置函数-----练习
  12. MockJS和Easy Mock使用
  13. python 并发编程 锁 / 信号量 / 事件 / 队列(进程间通信(IPC)) /生产者消费者模式
  14. ubuntu终端快捷键
  15. 通过GUI制作一个简单的消息对话框互发消息
  16. 在 C# 中,(int) ,Int32.Parse() 和 Convert.toInt32() 三种方法的区别
  17. JOISC2019 简要题解
  18. android studio run 的时候,报the apk file does not exist on disk,
  19. Python-Numpy的tile函数用法
  20. KMP算法再解 (看毛片算法真是人如其名,哦不,法如其名。)

热门文章

  1. CMY/CMYK 打印机色彩
  2. 关于selenium 3.0 + python 3.5中多层框架或窗口的定位driver.switch_to_frame()
  3. JS 打印功能代码可实现打印预览、打印设置等
  4. 查找Linux系统中的占用磁盘空间
  5. 【poj1655】Balancing Act
  6. struts2 Advanced Learning
  7. 用python来调试网络程序
  8. Linux使用网盘客户端
  9. Java Servlet完全教程
  10. BZOJ1031: [JSOI2007]字符加密Cipher