| 
                
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. 
    
        | 
                
                    | 
                            
                                | Author | Topic |  
                                    | redhat69Starting Member
 
 
                                        2 Posts | 
                                            
                                            |  Posted - 2014-11-10 : 18:20:54 
 |  
                                            | I need to find the nearest earlier time From Table A, Given the time in table B. Example:Table A has 3:00 3:454:004:305:256:00I need to match Table B4:175:28The end result should be Table A <-->Table B4:00    <--> 4:175:25    <--> 5:28 |  |  
                                    | malpashaaConstraint Violating Yak Guru
 
 
                                    264 Posts | 
                                        
                                          |  Posted - 2014-11-11 : 01:15:32 
 |  
                                          | Try something like this: SELECT A.time, B.time  FROM TableB AS B       CROSS APPLY       (SELECT TOP(1) A.time           FROM TableA AS A         WHERE A.time < B.time         ORDER BY A.time DESC) AS A;For us, there is only the trying. The rest is not our business. ~T.S. EliotMuhammad Al Pasha |  
                                          |  |  |  
                                    | MuralikrishnaVeeraPosting Yak  Master
 
 
                                    129 Posts | 
                                        
                                          |  Posted - 2014-11-18 : 01:40:03 
 |  
                                          | Something like this..CREATE TABLE #TableA(TableA varchar(100))INSERT INTO  #TableA VALUES('3:00'),('3:45'),('4:00'),('4:30'),('5:25'),('6:00')CREATE TABLE #TableB(TableB varchar(100))INSERT INTO  #TableB VALUES('4:17'),('5:28')SELECT     a.TableA,           b.TableB   FROM       #TableA AS aLEFT JOIN  #TableB as bON         a.TableA < b.TableBWHERE      b.TableB BETWEEN SUBSTRING(a.TableA,1,1) and DATEADD(hour,1,SUBSTRING(a.TableA,1,1)+':00')DROP TABLE #TableBDROP TABLE #TableA---------------Murali KrishnaYou live only once ..If you do it right once is enough....... |  
                                          |  |  |  
                                |  |  |  |  |  |