linq 多表分组查询统计
2024-08-29 13:58:09
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)
}
;
最新文章
- Date和Calendar时间操作常用方法及示例
- mysql text字段判断是否为空
- 在 SQL Server 2012 附加 Adventure Works 範例資料庫
- c语言指向结构体的指针作为函数参数
- [置顶] ※数据结构※→☆线性表结构(queue)☆============循环队列 顺序存储结构(queue circular sequence)(十)
- QEMU-KVM自己主动创建虚拟机,以指定IP构造
- CAShapeLayer+CADisplayLink 波浪动画
- 神经网络 误差逆传播算法推导 BP算法
- 一句Python,一句R︱数据的合并、分组、排序、翻转
- Tomact高并发&;Servlet线程处理
- python之路--day13---函数--三元表达式,递归,匿名函数,内置函数-----练习
- MockJS和Easy Mock使用
- python 并发编程 锁 / 信号量 / 事件 / 队列(进程间通信(IPC)) /生产者消费者模式
- ubuntu终端快捷键
- 通过GUI制作一个简单的消息对话框互发消息
- 在 C# 中,(int) ,Int32.Parse() 和 Convert.toInt32() 三种方法的区别
- JOISC2019 简要题解
- android studio run 的时候,报the apk file does not exist on disk,
- Python-Numpy的tile函数用法
- KMP算法再解 (看毛片算法真是人如其名,哦不,法如其名。)
热门文章
- CMY/CMYK 打印机色彩
- 关于selenium 3.0 + python 3.5中多层框架或窗口的定位driver.switch_to_frame()
- JS 打印功能代码可实现打印预览、打印设置等
- 查找Linux系统中的占用磁盘空间
- 【poj1655】Balancing Act
- struts2 Advanced Learning
- 用python来调试网络程序
- Linux使用网盘客户端
- Java Servlet完全教程
- BZOJ1031: [JSOI2007]字符加密Cipher