I have been searching all day but could not find answer to this:
I have a table on SQL Server:
dbo.Program
with fields:
- Program.id...PK autoincrement
- Program.user...varchar
- Program.program...varchar
- Program.installed...boolean
- Program.department...varchar
- Program.wheninstalled...date
Now, I want to insert a new record for every distinct user and copy the department from his latest(Program.wheninstalled) record with other values the same for every user:
- Program.user...every unique user
- Program.program...MyMostAwesomeProgram
- Program.installed...false
- Program.department...department of the record with the latest program.wheninstalled field of all the records of the unique user in program.user
- Program.wheninstalled...null
I know how to do it in an ugly way:
- select the latest records for every user and their department in that record
- extract values from 1) and make it into insert into (field1, field2...fieldX) values (1records_value1, 1records_value2...1records_valueX), (2records_value1, 2records_value2...2records_valueX), ... (Nrecords_value1, Nrecords_value2...Nrecords_valueX)
but I would like to know how to do it in a better way. Oh I cannot use some proper HR databse to make my life easier so this is what I got to work with now.