Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*2.1*/
- SELECT Departamentos.Nome, UNome, PNome, IDProjecto, Projectos.Nome
- FROM Departamentos LEFT OUTER JOIN Colaboradores
- ON Departamentos.IDDepartamento = Colaboradores.Departamento LEFT OUTER JOIN Projectos_Colaboradores
- ON Colaboradores.IDColaborador = Projectos_Colaboradores.Colaborador LEFT OUTER JOIN Projectos
- ON Projectos_Colaboradores.Projecto = Projectos.IDProjecto
- ORDER BY Departamentos.Nome, UNome, Projecto
- /*2.2*/
- SELECT Departamentos.Nome, UNome, PNome, IDProjecto, Projectos.Nome
- FROM Departamentos LEFT OUTER JOIN Colaboradores
- ON Departamentos.IDDepartamento = Colaboradores.Departamento LEFT OUTER JOIN Projectos_Colaboradores
- ON Colaboradores.IDColaborador = Projectos_Colaboradores.Colaborador LEFT OUTER JOIN Projectos
- ON Projectos_Colaboradores.Projecto = Projectos.IDProjecto
- WHERE Departamentos.Nome = 'Contabilidade' OR Departamentos.Nome = 'Pagamentos'
- ORDER BY Departamentos.Nome, UNome, Projecto
- /*2.3*/
- SELECT 'Paga' AS [Estado], NúmeroFactura, DataFactura, TotalFactura
- FROM Facturas
- WHERE Pagamento = TotalFactura
- UNION
- SELECT 'Pendente' AS [Estado], NúmeroFactura, DataFactura, TotalFactura
- FROM Facturas
- WHERE Pagamento != TotalFactura
- ORDER BY TotalFactura DESC
- /*FORNECIDO PELO BRUNO*/
- /*2.4*/
- SELECT IDProjecto, Nome
- FROM Projectos
- LEFT JOIN Projectos_Colaboradores ON Projectos.IDProjecto=Projectos_Colaboradores.Projecto
- WHERE Projectos_Colaboradores.Colaborador IS NULL
- /*2.5*/
- SELECT PNome + ' ' + UNome AS Nome, Nome AS Departamento
- FROM Colaboradores
- INNER JOIN Departamentos ON Colaboradores.Departamento = Departamentos.IDDepartamento
- LEFT JOIN Projectos_Colaboradores ON Colaboradores.IDColaborador=Projectos_Colaboradores.Colaborador
- WHERE Projectos_Colaboradores.Projecto IS NULL OR Projectos_Colaboradores.DataFinal < GETDATE()
- ORDER BY Departamento, Nome
- /*2.6*/
- SELECT Projectos.Nome, 'Por Iniciar' AS Estado, PNome + ' ' + UNome AS Colaborador, DataInicial, DataFinal
- FROM Projectos LEFT OUTER JOIN Projectos_Colaboradores
- ON Projectos.IDProjecto = Projectos_Colaboradores.Projecto LEFT OUTER JOIN Colaboradores
- ON Projectos_Colaboradores.Colaborador = Colaboradores.IDColaborador
- WHERE DataInicial IS NULL OR DataInicial > GETDATE() UNION ALL
- SELECT Projectos.Nome, 'Em Curso' AS Estado, PNome + ' ' + UNome AS Colaborador, DataInicial, DataFinal
- FROM Projectos LEFT OUTER JOIN Projectos_Colaboradores
- ON Projectos.IDProjecto = Projectos_Colaboradores.Projecto LEFT OUTER JOIN Colaboradores
- ON Projectos_Colaboradores.Colaborador = Colaboradores.IDColaborador
- WHERE DataInicial <= GETDATE() AND (DataFinal IS NULL OR DataFinal >= GETDATE() ) UNION ALL
- SELECT Projectos.Nome, 'Terminado' AS Estado, PNome + ' ' + UNome AS Colaborador, DataInicial, DataFinal
- FROM Projectos LEFT OUTER JOIN Projectos_Colaboradores
- ON Projectos.IDProjecto = Projectos_Colaboradores.Projecto LEFT OUTER JOIN Colaboradores
- ON Projectos_Colaboradores.Colaborador = Colaboradores.IDColaborador
- WHERE DataFinal <=GETDATE()
- ORDER BY Estado,Nome
- /*2.7*/
- SELECT NúmeroConta, Descrição, Nome, Localidade
- FROM ContasBalanço
- INNER JOIN Fornecedores ON
- ContasBalanço.NúmeroConta=Fornecedores.ContaBalançoPredefinida
- LEFT JOIN ItensFactura ON ContasBalanço.NúmeroConta = ItensFactura.ContaBalanço
- WHERE ItensFactura.ContaBalanço IS NULL
- ORDER BY NúmeroConta
- /*2.8*/
- SELECT IDFactura, NúmeroFactura, DataFactura, TotalFactura, Nome AS Fornecedor, 'Liquidada' AS [Estado pagamento]
- FROM Facturas INNER JOIN Fornecedores
- ON Facturas.Fornecedor=Fornecedores.IDFornecedor
- WHERE DataPagamento IS NOT NULL
- UNION ALL
- SELECT IDFactura, NúmeroFactura, DataFactura, TotalFactura, Nome AS Fornecedor, 'Por Liquidar' AS [Estado pagamento]
- FROM Facturas INNER JOIN Fornecedores
- ON Facturas.Fornecedor=Fornecedores.IDFornecedor
- WHERE DataPagamento IS NULL
- ORDER BY [Estado pagamento]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement