【发布时间】:2011-12-17 14:48:46
【问题描述】:
我有一个包含一些检验数据的表。每个商品都需要每月检查一次。这里的目标是找到每个月最后一次检查的记录。
餐桌检查:
INSPECTION_I--------INSPECTION_TS
200--------------- 2011 年 10 月 20 日
201----------------------------10/24/2011
202----------------------------10/26/2011
Table Product_Inspection:
INSPECTION_I---ASSET_I
200------------------------------------------------1000
201------------------------------------------------2000
Table Box_Inspection
INSPECTION_I--------ASSET_I
202------------------------3000
餐桌产品
ASSET_I------------ASSOCIATED_BOX_ASSET_I
1000---------------3000
表格框:
ASSET_I------------OTHER_STUFF
3000--------------------#####
现在在这种情况下,我想要的是 201 而不是 200。我试图做 MAX(to_char(inspection_ts, 'mm/yyyy')) 但这没有帮助。还有一个问题。出于某种原因,在一个月内对产品或盒子进行两次或更多次检查的情况下,我会一直使用笛卡尔坐标系。我想要的只是每个月进行一次检查,并且应该是每个月的最后一次检查。我真的很接近得到它,但如果有人可以提供帮助,我将非常感激。我能够通过嵌套光标完成它,但我不希望这样做。
【问题讨论】:
标签: sql oracle stored-procedures plsql