Você está na página 1de 1

--1)

SELECT o.nome, CONVERT(VARCHAR,e.data_realizacao,103), CONVERT(VARCHAR,e.data_de


v_real,103)
FROM objeto o join emprestimo e ON o.objeto_id = e.objeto_fk
WHERE DATEDIFF(day, e.data_realizacao, e.data_dev_real) > 10
-- OU
SELECT o.nome, CONVERT(VARCHAR,e.data_realizacao,103), CONVERT(VARCHAR,e.data_de
v_real,103)
FROM objeto o join emprestimo e ON o.objeto_id = e.objeto_fk
WHERE DATEADD(day, 10, e.data_realizacao) <= e.data_dev_real
--2)
SELECT TOP 1 WITH TIES a.nome
FROM AMIGO a JOIN EMPRESTIMO e ON a.amigo_id = e.amigo_fk
WHERE e.data_dev_real IS NOT NULL
ORDER BY DATEDIFF(day, e.data_realizacao, e.data_dev_real) DESC;
-- 3)
SELECT distinct a.nome
FROM AMIGO a JOIN EMPRESTIMO e ON a.amigo_id = e.amigo_fk
WHERE DATEDIFF(day, e.data_dev_prevista, e.data_dev_real) > 5
OR (e.data_dev_real IS NULL AND DATEDIFF(day, e.data_dev_prevista, GETDATE()) >
5)
--4)
UPDATE EMPRESTIMO
SET data_dev_prevista = DATEADD(day,7,data_dev_prevista)
WHERE data_dev_real IS NULL

Você também pode gostar