sql server 2008 - SQL Join Statement based on date range -


new sql dev here. i'm writing call log application our asterisk server. in 1 table (cdrlogs), have call logs phone system (src, dst, calldate, duration). in table have (employees) have empname, empext, extstartdate extenddate). want join 2 on src , empext based on using particular ext on date of call. 1 user per extension in given time frame.

for example, have had 3 different users sitting @ x100 during month of july. in employees table, have recorded dates each of these people started , ended use of ext. how join reflect that?

thanks in advance

perhaps like:

select a.*, b.* cdrlogs inner join employees b   on a.src = b.empext   , a.calldate between b.extstartdate , coalesce(b.extenddate,getdate()) 

please replace * relevant fields needed , there may better way join on between seems possibly cause overhead, can't think of better way presently.


Comments

Popular posts from this blog

Line ending issue with Mercurial or Visual Studio -

java - Jtable duplicate Rows -

java - Run a .jar on Heroku -