2016-07-28 104 views
0

日安SELECT語句中的特定行,提取基於最後Trasanction日期

我有一個SQL代碼返回給我,我隨着時間的推移收到的所有數量,但我想只顯示最新的一個

SELECT * FROM 
    (SELECT DISTINCT 
     [dbo].[ttcibd001110].[t_cmnf] AS [Manufacturer], 
     [dbo].[ttcibd001110].[t_item] AS [Item code], 
     [dbo].[ttcibd001110].[t_dsca] AS [Description], 
     [dbo].[ttcibd001110].[t_seak] AS [Search key 1], 
     [dbo].[twhinr110110].[t_trdt] AS [Transaction date], 
     [dbo].[twhinr110110].[t_cwar] AS [Warehouse], 
     [dbo].[twhinr110110].[t_qstk] AS [Quantity Inventory Unit] 

     FROM [dbo].[twhinr110110] LEFT JOIN [dbo].[ttcibd001110] 
      ON [dbo].[twhinr110110].[t_item]=[dbo].[ttcibd001110].[t_item] 
      WHERE [dbo].[twhinr110110].[t_koor]='2' AND [dbo].[ttcibd001110].[t_cmnf]='ManufacturerX') AS tabel 
WHERE ltrim(tabel.[Item code])='1000045' 

現在,從這個選擇我只想選擇最新的交易日期的行,但我卡住了。

有人能以這種方式幫助我嗎?

謝謝!

+0

上面,我把它放在這裏的代碼我也使用DB行了...謝謝 –

+0

對不起.. .is SQL Server ...我是初學者 –

回答

0

你開始更改爲

SELECT TOP 1 

後,其中使用

ORDER BY [Transaction date] DESC 
+0

在ORDER BY子句中指定列別名? – jarlh

+0

哎呀抱歉,更新了它,應該是正確的 –

+0

謝謝Ethan! –