sql server - Putting SQL record values in a single row -
sql isn't expertise but, how write sql query takes values 2 different records , put them in 1 row? example, did query on employeeid, , need output values vacation_type column adjust on 2016-07-01 (if exists) , forward value date 2016-08-01 (exists every employee) ? desired output be:
26, sl, 547.58, -37.42 not every employee have adjust record, have adjust when on sick leave cap... , not on cap. thanks!
select ev.employeeid, ev.vacation_kind, stuff( ( select ', ' + convert(varchar(30), ev1.value) employeevacations ev1 ev1.employeeid = ev.employeeid , ev1.vacation_kind = ev.vacation_kind , ev1.vacationtype in ('adjust','forward') , ev1.creationdate in (ev.creationdate, dateadd(month, datediff(month, 0, dateadd(month, 1, ev.creationdate)), 0)) xml path('') ), 1, 1, '') employeevacations ev ev.employeeid = 26 , ev.vacation_kind = 'sl'and vacationtype = 'adjust' group ev.employeeid, ev.vacation_kind, ev.creationdate 
Comments
Post a Comment