I have this table in SQL Server 2016 Express
TestDate    TestCode    TestResult
2017-08-30  HGB         5.3       
2017-09-01  HGB         6.1       
2017-09-03  HGB         6.8       
2017-09-06  HGB         7.9       
2017-09-13  HGB         8.5       
2017-08-30  EOS%        48.3      
2017-09-01  EOS%        47.1      
2017-09-03  EOS%        46.4      
2017-09-06  EOS%        47.3      
2017-09-13  EOS%        38.9      
I need a query to return results like below:
TestDate    HGB     EOS%
2017-08-30  5.3     48.3      
2017-09-01  6.1     47.1      
2017-09-03  6.8     46.4      
2017-09-06  7.9     47.3      
2017-09-13  8.5     38.9      
Here is the code to create & populate the table
Create Table TestResult 
(
 TestDate   Datetime,
 TestCode   Char(10), 
 TestResult Char(10) 
)   
Insert Into TestResult Values('2017/08/30','HGB','5.3') 
Insert Into TestResult Values('2017/09/01','HGB','6.1') 
Insert Into TestResult Values('2017/09/03','HGB','6.8') 
Insert Into TestResult Values('2017/09/06','HGB','7.9') 
Insert Into TestResult Values('2017/09/13','HGB','8.5') 
Insert Into TestResult Values('2017/08/30','EOS%','48.3') 
Insert Into TestResult Values('2017/09/01','EOS%','47.1') 
Insert Into TestResult Values('2017/09/03','EOS%','46.4') 
Insert Into TestResult Values('2017/09/06','EOS%','47.3') 
Insert Into TestResult Values('2017/09/13','EOS%','38.9') 
 
     
    