Advertisement
Kimossab

SIBD - S6.2

Mar 16th, 2015
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.50 KB | None | 0 0
  1. /*=========================================================================*/
  2. /*QUESTAO 2*/
  3. /*=========================================================================*/
  4. /*2.1*/
  5. SELECT  NúmeroFactura, Nome, DataVencimentoFactura, TotalFactura-Pagamento-Crédito AS [Montante em dívida]
  6.     FROM Fornecedores INNER JOIN Facturas
  7.         ON Fornecedores.IDFornecedor = Facturas.Fornecedor
  8.     WHERE TotalFactura-Pagamento-Crédito > 0 ORDER BY DataVencimentoFactura DESC
  9. /*2.2*/
  10. SELECT TOP 3 NúmeroFactura, Nome, DataVencimentoFactura, TotalFactura, Pagamento, Crédito, TotalFactura-Pagamento-Crédito AS [Montante em dívida], Descrição
  11.     FROM Fornecedores INNER JOIN Facturas
  12.         ON Fornecedores.IDFornecedor = Facturas.Fornecedor INNER JOIN CondiçõesPagamento
  13.             ON Facturas.CondiçãoPagamento = CondiçõesPagamento.IDCondição
  14.     WHERE IDCondição = 3
  15.     ORDER BY TotalFactura DESC
  16. /*2.3*/
  17. SELECT NúmeroFactura, Nome, DescriçãoItem, DataVencimentoFactura, TotalFactura, Pagamento, Crédito, TotalFactura-Pagamento-Crédito AS [Montante em dívida], Descrição
  18.     FROM Fornecedores INNER JOIN Facturas
  19.         ON Fornecedores.IDFornecedor = Facturas.Fornecedor INNER JOIN CondiçõesPagamento
  20.             ON Facturas.CondiçãoPagamento = CondiçõesPagamento.IDCondição INNER JOIN ItensFactura
  21.                 ON Facturas.IDFactura = ItensFactura.IDFactura
  22.     WHERE Descrição = '60 dias liquido'
  23.     ORDER BY NúmeroFactura
  24. /*2.4*/
  25. SELECT TOP 3 NúmeroFactura, DataFactura, TotalFactura, DataPagamento, Nome
  26.     FROM Fornecedores INNER JOIN Facturas
  27.         ON Fornecedores.IDFornecedor = Facturas.Fornecedor
  28.     WHERE DataFactura < '2015-01-01'
  29.     ORDER BY TotalFactura DESC
  30. /*2.5*/
  31. SELECT NúmeroFactura, DataFactura, TotalFactura, DescriçãoItem, MontanteItem
  32.     FROM Facturas INNER JOIN ItensFactura
  33.         ON Facturas.IDFactura = ItensFactura.IDFactura
  34.     WHERE TotalFactura > 5000
  35.     ORDER BY DataFactura DESC
  36. /*2.6*/
  37. SELECT Descrição, NúmeroFactura, DescriçãoItem, MontanteItem
  38.     FROM Facturas INNER JOIN ItensFactura
  39.         ON Facturas.IDFactura = ItensFactura.IDFactura INNER JOIN ContasBalanço
  40.             ON ItensFactura.ContaBalanço = ContasBalanço.NúmeroConta
  41.     WHERE Descrição LIKE 'dívida%'
  42.     ORDER BY MontanteItem DESC
  43. /*2.7*/
  44. SELECT Nome, Localidade, NúmeroFactura, DataFactura, TotalFactura, (TotalFactura * 0.63) AS [Base de Incidência IVA], TotalFactura *0.23 AS [IVA]
  45.     FROM Fornecedores INNER JOIN Facturas
  46.         ON Fornecedores.IDFornecedor = Facturas.Fornecedor INNER JOIN ItensFactura
  47.             ON Facturas.IDFactura = ItensFactura.IDFactura INNER JOIN ContasBalanço
  48.                 ON ItensFactura.ContaBalanço = ContasBalanço.NúmeroConta
  49.     WHERE Localidade NOT LIKE 'Lisboa'
  50.     ORDER BY Nome, Localidade DESC
  51. /*2.8*/
  52. SELECT NúmeroFactura, DataFactura, TotalFactura, TotalFactura-Pagamento-Crédito AS [Montante em dívida], Descrição, PNoneContacto + ';' + ÚNomeContacto AS [Nome Contacto], Telefone
  53.     FROM Fornecedores INNER JOIN Facturas
  54.         ON Fornecedores.IDFornecedor = Facturas.Fornecedor INNER JOIN CondiçõesPagamento
  55.             ON Facturas.CondiçãoPagamento = CondiçõesPagamento.IDCondição
  56.     WHERE TotalFactura-Pagamento-Crédito > 0
  57.     ORDER BY DataFactura
  58. /*2.9*/
  59. SELECT DISTINCT Nome, Endereço AS [Morada], Telefone, Descrição
  60.     FROM Fornecedores INNER JOIN Facturas
  61.         ON Fornecedores.IDFornecedor = Facturas.Fornecedor INNER JOIN ItensFactura
  62.             ON Facturas.IDFactura = ItensFactura.IDFactura INNER JOIN ContasBalanço
  63.                 ON ItensFactura.ContaBalanço = ContasBalanço.NúmeroConta
  64.     WHERE Descrição = 'Inventário' OR Descrição = 'Fretes'
  65.     ORDER BY Nome
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement