我正在嘗試編寫一個查詢,以從各種表中提取訂單信息。我以目標日期值命中路障。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