Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2008 Forums
 Transact-SQL (2008)
 need help on SQL

Author  Topic 

Idyana
Yak Posting Veteran

96 Posts

Posted - 2011-10-18 : 02:15:49
I've table as following,

declare @tTrnxType table
(idx int identity, code varchar(10), descrp varchar(100));
/*code is unique*/

insert into @tTrnxType(code, descrp) values('br','baru');
insert into @tTrnxType(code, descrp) values('tm','tambah');
insert into @tTrnxType(code, descrp) values('kr','kurang');
insert into @tTrnxType(code, descrp) values('bh','berhenti');


declare @tTrnxList table
(idx int identity, payer varchar(10), trnxType varchar(10), amt decimal(10,2), crtDte datetime);
/*trnxType is a foreign key to @tTrnxType(code)*/

insert into @tTrnxList(payer,trnxType,amt,crtdte) values('1925','br',200.50,getdate());
insert into @tTrnxList(payer,trnxType,amt,crtdte) values('4474','br',290.50,getdate());
insert into @tTrnxList(payer,trnxType,amt,crtdte) values('1174','br',290.50,getdate());
insert into @tTrnxList(payer,trnxType,amt,crtdte) values('8890','br',290.50,getdate());
insert into @tTrnxList(payer,trnxType,amt,crtdte) values('1925','tm',400.00,getdate());
insert into @tTrnxList(payer,trnxType,amt,crtdte) values('1925','kr',350.00,getdate());
insert into @tTrnxList(payer,trnxType,amt,crtdte) values('4474','kr',190.50,getdate());
insert into @tTrnxList(payer,trnxType,amt,crtdte) values('1925','tm',600.00,getdate());


I want to display each payer with the latest trnxList based on crtdte

My expected result as following,

my latest TrnxList
payer | trnxType | amt | crtdte
----------------------------------------------------------
1925 tm 600.00 <my datetime>
4474 kr 190.50 <my datetime>
1174 br 290.50 <my datetime>
8890 br 290.50 <my datetime>


Hopefully, someone can show me the SQL statement

visakh16
Very Important crosS Applying yaK Herder

52326 Posts

Posted - 2011-10-18 : 02:23:43
[code]
SELECT payer,trnxType,amt,crtdte
FROM
(
SELECT ROW_NUMBER() OVER (PARTITION BY payer ORDER BY crtdte DESC) AS Rn,payer,trnxType,amt,crtdte
FROM @tTrnxList
)t
WHERE Rn=1
[/code]

------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/

Go to Top of Page

Idyana
Yak Posting Veteran

96 Posts

Posted - 2011-10-18 : 02:47:57
tq sir
Go to Top of Page

visakh16
Very Important crosS Applying yaK Herder

52326 Posts

Posted - 2011-10-18 : 02:59:27
wc

------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/

Go to Top of Page
   

- Advertisement -