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 

query output

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

Popular posts from this blog

php - isset function not working properly -

javascript - Thinglink image not visible until browser resize -

firebird - Error "invalid transaction handle (expecting explicit transaction start)" executing script from Delphi -