比才 2017-05-26 10:20 采纳率: 50%
浏览 2852
已结题

ef linq 多表查询条件问题

图片说明
图片说明
图片说明
图片说明
A 表是要查询的表 B表和C表是父子关系
我需要查询 A 表的所有字段数据
条件是 A表和D表联合查询 条件是 D表TypeNo等于传进来的TypeNo And A 表的 Count != (C表 Status = 0 的B子表集合(B子表RequisitionDetailId=A表ID)B表 Count字段统计和 加上 C表 Status = 1 的B子表集合(B子表RequisitionDetailId=A表ID)B表 Count字段统计和)
查询语句怎么写
A表是申购单明细 B表是采购单明细 C表是采购单
B表和A表有字段关联
简单的说就是 查询出没有采购完的申购单 我是通过判断采购单待审核的采购单明细Count字段总和加上采购单已审核的采购单明细Count字段总和 对应申购单A表的Count字段是否相等 列出未采购完的申购单

  • 写回答

3条回答 默认 最新

  • 三项超标 2017-05-26 11:21
    关注

    var tempRes = form b in B,c in C where b.PurchaseId = c.id and (c.Status==0 or c.Status == 1)
    select b.count,b.RequisitionDetailId;

    from a in A where a.Count !=(from t in tempRes where t. RequisitionDetailId = a.id select count(t.RequisitionDetailId))
    select a;

    评论

报告相同问题?

悬赏问题

  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型