Eu tenho uma tabela SQL que contém a data em que um aluno foi atribuído e conclui um dos três exames. Estou precisando de uma maneira de consultar a tabela e retornar o nome da coluna do exame que o aluno precisa fazer e a data em que foi atribuído.
Por exemplo, estes são meus resultados de consulta desejados:
Joe - exam1date - 01-30-2018
James - exam2date - 03-02-2018
Javier - exam3date - 04-01-2018
E este é o DDL para minha tabela:
Create Table Information
(
fname varchar(100)
,exam1date date
,exam1complete date
,exam2date date
,exam2complete date
,exam3date date
,exam3complete date
)
Insert Into Information (fname, exam1date)
Values ('joe', '2018-01-30')
INSERT INTO Information (fname, exam1date, exam1complete, exam2date)
Values ('james', '2018-02-14', '2018-02-21', '2018-03-02')
INSERT INTO Information (fname, exam1date, exam1complete, exam2date, exam2complete, exam3date)
VALUES ('javier', '2018-01-01', '2018-01-14', '2018-03-01', '2018-03-12', '2018-04-01')
O que seria uma consulta que pode retornar meu conjunto de resultados desejado do esquema de tabela acima?
Eu suponho que você precisa da data do exame do último exame que não tem uma data completa?
Consulta
Resultado