You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
2.5 KiB

1 year ago
  1. --Nombre de sous catégories par secteur dactivité
  2. SELECT COUNT(*) "Nombre de sous catégories",NIV1,Libellé
  3. FROM Naf1
  4. JOIN Naf5 ON Naf5.NIV1=Naf1.Code
  5. GROUP BY NIV1,Libellé
  6. ;
  7. --Nombres dentreprises par secteur:
  8. SELECT COUNT(*) "Nombre d'entreprises",Code,Libellé
  9. FROM Siren
  10. JOIN Naf5 ON Siren.activitePrincipaleEtablissement = Naf5.NIV5
  11. JOIN Naf1 ON Naf1.Code=Naf5.NIV1
  12. GROUP BY Code,Libellé
  13. ;
  14. --Nombres dentreprises par tranches deffectifs
  15. SELECT COUNT(*),Siren.trancheEffectifsEtablissement,effectif
  16. FROM Siren
  17. JOIN TailleEntreprise ON Siren.trancheEffectifsEtablissement=TailleEntreprise.trancheEffectifsEtablissement
  18. GROUP BY Siren.trancheEffectifsEtablissement,effectif
  19. ;
  20. SELECT SUM(quantite)"quantité totale",unite
  21. FROM Emissions
  22. GROUP BY unite
  23. ;
  24. --Quantité démissions par polluant:
  25. SELECT SUM(quantite)"quantité totale",polluant,unite
  26. FROM Emissions
  27. GROUP BY polluant,unite
  28. ORDER BY 1 DESC
  29. ;
  30. --Quantité de pollution par région
  31. SELECT SUM(quantite)"Quantité",region
  32. FROM Emissions
  33. JOIN Etablissements ON Etablissements.identifiant=Emissions.identifiant
  34. GROUP BY region
  35. ORDER BY 1
  36. ;
  37. --Moyenne des notes par année:
  38. SELECT AVG(Note)"Moyenne",Annee
  39. FROM IndexEgalite
  40. GROUP BY Annee
  41. ;
  42. --Nombre dentreprises qui sont au dessus de la moyenne par année:
  43. SELECT siret,Note
  44. FROM Siren
  45. JOIN IndexEgalite ON IndexEgalite.SIREN=Siren.siren
  46. WHERE siret IN (SELECT numero_siret
  47. FROM Etablissements)
  48. ;
  49. --Moyenne des entreprises qui ont des installations industrielles par année:
  50. SELECT AVG(Note)"Moyenne",Annee
  51. FROM IndexEgalite
  52. GROUP BY Annee
  53. ;
  54. SELECT Note,siret,Annee
  55. FROM IndexEgalite
  56. JOIN Siren ON Siren.siren=IndexEgalite.SIREN
  57. WHERE siret IN (SELECT numero_siret
  58. FROM Etablissements)
  59. GROUP BY Note,siret,Annee
  60. ;
  61. --Ratio de déchets dangereux traités par rapport aux déchets dangereux admis par région:
  62. SELECT SUM(quantite_traitee)/ SUM(quantite_admise),region
  63. FROM Trait_dechets_dangereux
  64. JOIN Etablissements ON Etablissements.identifiant=Trait_dechets_dangereux.identifiant
  65. GROUP BY region
  66. ORDER BY 1
  67. ;
  68. --Quantité déliminations réalisées en fonction des différentes techniques déliminations:
  69. SELECT COUNT(*)"quantité",code_operation_eliminatio_valorisation,libelle_operation_eliminatio_valorisation
  70. FROM Trait_dechets_non_dangereux
  71. JOIN Etablissements ON Etablissements.identifiant=Trait_dechets_non_dangereux.identifiant
  72. GROUP BY code_operation_eliminatio_valorisation,libelle_operation_eliminatio_valorisation
  73. ;