首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

这个查询语句可以简单化吗

2013-11-08 
这个查询语句可以简化吗?这个查询语句可以简化吗?SELECT * FROM ICPrcPlyEntry AS Price INNER JOIN (SELE

这个查询语句可以简化吗?
这个查询语句可以简化吗?


SELECT * FROM ICPrcPlyEntry AS Price INNER JOIN 
(SELECT  FItemID,FRelatedID,FCuryID,FUnitID,max(FBegDate) AS FBegDate FROM ICPrcPlyEntry 
GROUP BY  FItemID,FRelatedID,FUnitID,FCuryID) AS Ref 
ON Ref.FItemID=Price.FItemID AND Ref.FRelatedID=Price.FRelatedID AND
 Ref.FUnitID = Price.FUnitID AND Ref.FCuryID=Price.FCuryID AND Price.FBegDate=Ref.FBegDate



[解决办法]
你这个是求最近一个日期的数据是吧,我给格式化了一下,基本上你的语句已经很优化了:


SELECT * 
FROM ICPrcPlyEntry AS Price 
INNER JOIN 
(
SELECT  FItemID,FRelatedID,
        FCuryID,FUnitID,
        max(FBegDate) AS FBegDate 
FROM ICPrcPlyEntry 
GROUP BY  FItemID,FRelatedID,FUnitID,FCuryID
) AS Ref 
ON 
 Ref.FItemID=Price.FItemID AND 
 Ref.FRelatedID=Price.FRelatedID AND
 Ref.FUnitID = Price.FUnitID AND 
 Ref.FCuryID=Price.FCuryID AND 
 Price.FBegDate=Ref.FBegDate

热点排行