tenho uma mesa de candidatos
id candidate_name
---------------------------
1 john
2 mary
uma unidade de mesa
name
--------
unit1
unit2
unit3
e uma tabela conseguida
id cand_id unit
----------------
1 1 unit3
2 2 unit1
3 2 unit2
eu gostaria de gerar uma saída como
id candidate_name unit1 unit2 unit3
---------------------------------------
1 john null null Y
2 mary Y Y null
Qualquer maneira eu posso conseguir isso?
DDL
create table candidates (id int, name varchar(20))
create table units (name varchar(20))
create table achieved(id int, cand_id int, unit varchar(20))
insert into candidates values(1,'john'),(2,'mary')
insert into units values('unit1'),('unit2'),('unit3')
insert into achieved values(1,1,'unit3'),(2,2,'unit1'),(3,2,'unit2')
Sim, mas você tem que usar SQL dinâmico para isso.
Da próxima vez, adicione scripts para gerar os dados.