Advertisement
Kimossab

SIBD - S9.2

Mar 26th, 2015
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.32 KB | None | 0 0
  1. /*CODIGO FEITO POR KIMOSSAB*/
  2.  
  3. /*2*/
  4. /*2.1*/
  5. SELECT IDFornecedor, Nome, Localidade
  6.     FROM Fornecedores
  7.     WHERE NOT EXISTS (SELECT * FROM Facturas WHERE Fornecedor = Fornecedores.IDFornecedor)
  8. /*2.2*/
  9. SELECT IDFornecedor, Nome, Localidade
  10.     FROM Fornecedores JOIN Facturas
  11.         ON Fornecedores.IDFornecedor = Facturas.IDFactura
  12. /*2.3*/
  13. SELECT NúmeroFactura, DataFactura, TotalFactura, TotalFactura-Crédito-Pagamento AS [Montante em dívida]
  14.     FROM Facturas
  15.     WHERE TotalFactura-Crédito-Pagamento < (SELECT AVG(TotalFactura-Crédito-Pagamento) FROM Facturas WHERE TotalFactura-Crédito-Pagamento > 0) AND TotalFactura-Crédito-Pagamento > 0
  16.     ORDER BY TotalFactura DESC
  17. /*2.4*/
  18. SELECT Nome, NúmeroFactura, TotalFactura
  19.     FROM Facturas F JOIN Fornecedores Forn
  20.         ON F.Fornecedor = Forn.IDFornecedor
  21.     WHERE TotalFactura < (
  22.         SELECT MAX(TotalFactura)
  23.             FROM Facturas JOIN Fornecedores
  24.                     ON Facturas.Fornecedor = Fornecedores.IDFornecedor
  25.             WHERE Fornecedores.Nome = 'Mc Graw Hill'
  26.         )
  27.     ORDER BY Nome
  28. /*2.5*/
  29. SELECT Nome, NúmeroFactura, TotalFactura
  30.     FROM Facturas F JOIN Fornecedores Forn
  31.         ON F.Fornecedor = Forn.IDFornecedor
  32.     WHERE TotalFactura > (
  33.         SELECT MAX(TotalFactura)
  34.             FROM Facturas JOIN Fornecedores
  35.                     ON Facturas.Fornecedor = Fornecedores.IDFornecedor
  36.             WHERE Fornecedores.Nome = 'Patinter'
  37.         )
  38.     ORDER BY Nome
  39. /*2.6*/
  40. SELECT DISTINCT Nome,
  41.         ( SELECT Descrição FROM CondiçõesPagamento WHERE CondiçõesPagamento.IDCondição = Fornecedores.CondiçãoPagamentoPredefinida) AS [Condição Pagamento],
  42.         ( SELECT MAX(DataFactura) FROM Facturas WHERE Facturas.Fornecedor = Fornecedores.IDFornecedor) AS [Última Factura]
  43.     FROM Fornecedores
  44.     ORDER BY [Última Factura] DESC
  45. /*2.7*/
  46. SELECT IDFornecedor, Nome, Localidade
  47.     FROM Fornecedores
  48.     WHERE IDFornecedor IN (SELECT DISTINCT Fornecedor FROM Facturas INNER JOIN CondiçõesPagamento ON Facturas.CondiçãoPagamento = CondiçõesPagamento.IDCondição WHERE CondiçõesPagamento.Descrição = '30 dias liquido')
  49. /*2.8*/
  50. SELECT PNome + ' ' + UNome AS [Colaborador], Nome AS [Departamento]
  51.     FROM Colaboradores JOIN Departamentos
  52.         ON Colaboradores.Departamento = Departamentos.IDDepartamento
  53.     WHERE NOT EXISTS (SELECT * FROM Projectos_Colaboradores WHERE Colaborador = Colaboradores.IDColaborador)
  54.     ORDER BY [Departamento], [Colaborador]
  55.  
  56. /*FEITO POR KIMOSSAB*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement