i have sql server datatable table: problems
here structure
name problem date iscurrent ----------------------------------------- john fever 22-06-2015 1 davis high bp 20-06-2015 0 john headache 25-05-2105 0 john fever 20-05-2015 1 davis high bp 10-05-2015 1 i want query table 1 name @ time. e.g. if query problem john.
my result set should be
1. fever 20-05-2015 (min date of problem) 1 (iscurrent status of latest date) 2. headache 25-05-2015 0 for davis result set be
1. high bp 10-05-2015 (min date of problem) 0 (iscurrent status of latest date) since both min date , max date required here, optimized query?
select name, problem, min([date]) mindate,max(date) maxdate #t1 problemtable group name, problem select name, problem,max(date) maxdate, iscurrent #t2 problemtable group name, problem, iscurrent select t1.name,t1.problem, t1.mindate, t2.iscurrent #t1 t1 inner join t2 t2 on t1.name=t2.name , t1.problem=t2.problem , t1.maxdate=t2.maxdate
Comments
Post a Comment