我正在尝试编写一个查询,以从各种表中提取订单信息。我以目标日期值命中路障。SQL根据不同表中的最大日期选择
似乎每次更改目标日期时都会在该表中添加一个新行。我只想要选择最新的目标日期。我该怎么办?
select Distinct
OR01001 AS OrderNumber,
OR01002 AS OrderType,
OR01003 AS CustomerCode,
OR01015 AS OrderDate,
OR01017 AS CustomerREP,
OR01018 AS ContactPerson,
OR01019 AS SalesmanNumber,
OR03011 - OR03012 AS OpenQuantity,
SC03003 AS StockBalance,
OR01050 AS WarehouseNumber,
OR01072 AS CustomerPO,
OR03005 AS ItemCode,
OR03002 AS LineNumber,
OR500100.OR50004 As TargetDate
from OR010100
INNER Join OR030100 ON OR030100.OR03001 = OR010100.OR01001
INNER Join SL010100 ON SL010100.SL01001 = OR010100.OR01003
INNER Join SC030100 ON SC030100.SC03001 = OR030100.OR03005
Inner JOIN OR500100 ON OR500100.OR50001 = OR010100.OR01001
where OR010100.OR01002 <> 0 AND OR010100.OR01002 <> 6 AND OR01017 = 'SLOTT'
Order by OR01017 ASC;
如果我是你的话,我会在你疯了之前退出,不得不像表名和字段名称一样使用那些不可思议的东西。 –
不幸的是,这个数据库模式是它的方式。它被设计为15年前用于多种语言。 – Hexxxer
scala模式,很好猜 – Hexxxer