Advertisement
Kimossab

SIBD - S8.2

Mar 23rd, 2015
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.63 KB | None | 0 0
  1. /*2*/
  2. /*2.1*/
  3. SELECT 'Após 1/1/2006' AS [DATA inicial de pesquisa], COUNT(*) AS [Numero de Facturas], MAX(TotalFactura) AS [Factura de maior Montante], MIN(TotalFactura) AS [Fatura de menor motante]
  4.     FROM Facturas
  5.     WHERE DataFactura > '1/1/2006'
  6. /*2.2*/
  7. SELECT COUNT(*) AS [Número de Facturas], COUNT(DISTINCT Fornecedor) AS [Número de Fornecedores], AVG(TotalFactura) AS [Montnte médio das facturas], SUM(TotalFactura) AS [Total do montante das facturas]
  8.     FROM Facturas
  9.     WHERE DataFactura > '1/1/2006'
  10. /*2.3*/
  11. SELECT Fornecedor AS [Fornecedor], COUNT(*) AS [Número de Facturas]
  12.     FROM Facturas
  13.     GROUP BY Fornecedor
  14. /*2.4*/
  15. SELECT Localidade, Nome, COUNT(*) AS [Número de Facturas]
  16.     FROM Facturas JOIN Fornecedores
  17.         ON Facturas.Fornecedor = Fornecedores.IDFornecedor
  18.     GROUP BY Localidade, Nome
  19.     ORDER BY [Número de Facturas] DESC
  20. /*2.5*/
  21. SELECT Localidade, CódigoPostal, COUNT(*) AS [Número de Facturas], Avg(TotalFactura) AS [Montante médio das facturas]
  22.     FROM Fornecedores JOIN Facturas
  23.         ON Fornecedores.IDFornecedor = Facturas.Fornecedor
  24.     GROUP BY Localidade, CódigoPostal
  25.         HAVING COUNT(*) >=2
  26.     ORDER BY Localidade, CódigoPostal
  27. /*2.6*/
  28. SELECT Nome AS [Nome do Fornecedor], Telefone, SUM(TotalFactura - Pagamento - Crédito) AS [Montante em Dívida]
  29.     FROM Fornecedores JOIN FActuras
  30.         ON Fornecedores.IDFornecedor = Facturas.Fornecedor
  31.     WHERE TotalFactura - Pagamento - Crédito > 0
  32.     GROUP BY Nome, Telefone
  33.     ORDER BY [Montante em Dívida] DESC
  34. /*2.7*/
  35. SELECT YEAR(DataVencimentoFactura) AS [Ano], MONTH(DataVencimentoFactura) AS [Mês], COUNT(*), SUM(TotalFactura)
  36.     FROM Facturas
  37.     GROUP BY YEAR(DataVencimentoFactura), MONTH(DataVencimentoFactura)
  38.     ORDER BY [Ano], [Mês]
  39. /*2.8*/
  40. SELECT Descrição AS [Condição Pagamento], SUM(MontanteItem) AS [Montante total dos itens], Avg(MontanteItem) AS [Montante medio dos itens], MAX(MontanteItem) AS [Montante maximo dos itens], MIN(MontanteItem) AS [Montante minimo dos itens]
  41.     FROM ItensFactura JOIN Facturas
  42.         ON ItensFactura.IDFactura = Facturas.IDFactura JOIN CondiçõesPagamento
  43.             ON Facturas.CondiçãoPagamento = CondiçõesPagamento.IDCondição
  44.     GROUP BY Descrição
  45.         HAVING COUNT(*) > 1
  46.     ORDER BY [Condição Pagamento]
  47. /*2.9*/
  48. SELECT DataInicial AS [DATA de INício do projecto], COUNT(*)
  49.     FROM Projectos_Colaboradores
  50.     GROUP BY DataInicial
  51.     ORDER BY [DATA de INício do projecto] DESC
  52. /*2.10*/
  53. SELECT UNome + ', ' + PNome AS [Colaborador], COUNT(Projecto) AS [Número de projectos]
  54.     FROM Colaboradores LEFT OUTER JOIN Projectos_Colaboradores
  55.         ON Colaboradores.IDColaborador = Projectos_Colaboradores.Colaborador
  56.     GROUP BY Unome, PNome
  57.     ORDER BY [Colaborador]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement