当前位置: 代码迷 >> Sql Server >> 求查寻数据
  详细解决方案

求查寻数据

热度:6   发布时间:2016-04-24 18:17:37.0
求查找数据
有这三张表。。。
表一,里面JDocEntry存放的是表二的DocEntry,ItemCode存放的是表三的MatCode
表二和表三分别是主表与子表的关系
SELECT T1.DocEntry,T2.MatCode
From U_OS01 T1
INNER JOIN U_OS02 T2 ON T2.DocEntry=T1.DocEntry
我现在要查找出没有在表一的表二DocEntry,以及相对应表三的MatCode。
再扩展下,表一有个总计Price字段 要存放的是 表二DocEntry对应表三MatCode里面Price的总和
就是说表二编号3的对应的物料编号ItemCode可能有个,每个都有自己的价格Price,表一的Price就是要汇总
表二中编号3对应物料价格总和
------解决方案--------------------
第三个表用子查询直接求和
select * from 表1 as a
inner join 表2   as b on a.DocEntry=b.DocEntry
inner join
(SELECT ItemCode,SUM(PRICE) AS PRICE from 表3 group by ItemCode) as c on b. ItemCode=c. ItemCode
where not  exists(select 1 from 表一 where JDocEntry=a.DocEntry )
  相关解决方案