Compare commits

..

2 Commits

Author SHA1 Message Date
f0eef99c8f Version "2025-03-15 14:00"
Ajout des chiffres 2021 dans le tableau
2025-03-15 14:30:33 +01:00
fa971c2654 Revert "Vue Différentielle"
This reverts commit 712ccb101a6a1875f8eb77f2393dd0ee8695eea8.
2025-03-09 18:56:24 +01:00
3 changed files with 40 additions and 7 deletions

View File

@ -1,2 +0,0 @@
DROP VIEW IF EXISTS chiffres_diff;
CREATE VIEW IF NOT EXISTS chiffres_diff AS SELECT date, code_INSEE, nombre - LAG(nombre) OVER (PARTITION BY code_INSEE ORDER BY date) AS nombre FROM chiffres;

View File

@ -6,11 +6,15 @@
</head>
<body>
<?php
$base = new SQlite3('barometre.sqlite');
$villes_ALM = array(49007, 49015, 49020, 49028, 49035, 49048, 49055, 4129, 49130, 49135, 49307, 49200, 49214, 49223, 49241, 49246, 49377, 49267, 49271, 49294, 49298, 49306, 49278, 49326, 49329, 49338, 49339, 49353, 49434);
$villes_ALM_SQLITE = $base->query("SELECT code_INSEE FROM Villes");
$villes_ALM = array();
while ($line = $villes_ALM_SQLITE->fetchArray(SQLITE3_NUM)) {
$villes_ALM[] = $line[0];
}
$json_address = "https://www.barometre-velo.fr/stats/progress.geojson";
$base = new SQlite3('barometre.sqlite');
// Mise à jour des données
$last_check = $base->querySingle("SELECT last FROM last_check");
@ -40,11 +44,15 @@ $compte = $base->querySingle("SELECT SUM(nombre) FROM chiffres WHERE date = \"".
<p>Heure du relevé : <b><?=date_format(date_create($last_check),"d/m/Y H:i:s")?></b></p>
<p>Total des réponses pour ALM : <b><?=$compte?></b></p>
<hr/>
<table>
<table border="1">
<thead>
<tr><th>Ville</th><th>Nombre de réponses</th><th>Chiffres de 2021</th></tr>
</thead>
<?php
$compte = $base->query("SELECT * FROM chiffres c natural join villes v WHERE c.date = \"".$last_check."\" ORDER BY c.nombre DESC");
$compte = $base->query("SELECT r1.nom as nom, r1.nombre as nombre, r2.nombre as nombre2021 FROM (SELECT * FROM chiffres c NATURAL JOIN Villes v WHERE c.date = '".$last_check."' ORDER BY c.nombre DESC) r1 LEFT JOIN (SELECT * FROM chiffres_2021) r2 ON r1.code_INSEE = r2.code_INSEE");
while( $line = $compte->fetchArray()) {
echo "<tr><td>{$line['nom']}</td><td>{$line['nombre']}</td></tr>\n";
?><tr><td><?=$line['nom']?></td><td style="text-align: right;"><?=$line['nombre']?></td><td style="text-align: right;"><?=$line['nombre2021']?></td></tr>
<?php
}
?></table>
<hr/>

View File

@ -5,6 +5,7 @@ CREATE TABLE Villes (
code_INSEE SMALL INT PRIMARY KEY,
nom VARCHAR(255)
);
INSERT INTO "Villes"(code_INSEE,nom) VALUES(49214,'Montreuil-Juigné'),(49055,'Cantenay-Épinard'),(49241,'Le Plessis-Grammoire'),(49298,'Saint-Léger-de-Linières'),(49007,'Angers'),(49015,'Avrillé'),(49307,'Loire-Authion'),(49035,'Bouchemaine'),(49020,'Beaucouzé'),(49278,'Sainte-Gemmes-sur-Loire'),(49223,'Mûrs-Erigné'),(49200,'Longuenée-en-Anjou'),(49267,'Saint-Barthélemy-d''Anjou'),(49353,'Trélazé'),(49135,'Feneu'),(49329,'Savennières'),(49246,'Les Ponts-de-Cé'),(49048,'Briollay'),(49306,'Saint-Martin-du-Fouilloux'),(49377,'Rives-du-Loir-en-Anjou'),(49338,'Soulaines-sur-Aubance'),(49294,'Saint-Lambert-la-Potherie'),(49339,'Soulaire-et-Bourg'),(49323,'Verrières-en-Anjou'),(49271,'Saint-Clément-de-la-Place'),(49028,'Béhuard'),(49130,'Écuillé'),(49326,'Sarrigné'),(49129, 'Écouflant');
CREATE TABLE chiffres (
date DATETIME,
code_INSEE SMALL INT,
@ -12,3 +13,29 @@ CREATE TABLE chiffres (
PRIMARY KEY( date, code_INSEE),
FOREIGN KEY(code_INSEE) REFERENCES Villes(code_INSEE)
);
CREATE TABLE chiffres_2021 (
code_INSEE SMALL INT,
nombre INTEGER,
PRIMARY KEY (code_INSEE),
FOREIGN KEY (code_INSEE) REFERENCES Villes(code_INSEE)
);
INSERT INTO chiffres_2021 VALUES
(49267, 69),
(49214, 58),
(49015, 70),
(49007, 1193),
(49329, 52),
(49246, 116),
(49020, 92),
(49135, 60),
(49278, 56),
(49055, 76),
(49377, 52),
(49323,67),
(49035, 76),
(49271, 49),
(49223, 56),
(49307, 86),
(49353, 70);