Compare commits

..

No commits in common. "f0eef99c8faf504ca9c1085720d3496e38941490" and "712ccb101a6a1875f8eb77f2393dd0ee8695eea8" have entirely different histories.

3 changed files with 7 additions and 40 deletions

2
01-diff-view.sql Normal file
View File

@ -0,0 +1,2 @@
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,15 +6,11 @@
</head> </head>
<body> <body>
<?php <?php
$base = new SQlite3('barometre.sqlite');
$villes_ALM_SQLITE = $base->query("SELECT code_INSEE FROM Villes"); $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 = array();
while ($line = $villes_ALM_SQLITE->fetchArray(SQLITE3_NUM)) {
$villes_ALM[] = $line[0];
}
$json_address = "https://www.barometre-velo.fr/stats/progress.geojson"; $json_address = "https://www.barometre-velo.fr/stats/progress.geojson";
$base = new SQlite3('barometre.sqlite');
// Mise à jour des données // Mise à jour des données
$last_check = $base->querySingle("SELECT last FROM last_check"); $last_check = $base->querySingle("SELECT last FROM last_check");
@ -44,15 +40,11 @@ $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>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> <p>Total des réponses pour ALM : <b><?=$compte?></b></p>
<hr/> <hr/>
<table border="1"> <table>
<thead>
<tr><th>Ville</th><th>Nombre de réponses</th><th>Chiffres de 2021</th></tr>
</thead>
<?php <?php
$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"); $compte = $base->query("SELECT * FROM chiffres c natural join villes v WHERE c.date = \"".$last_check."\" ORDER BY c.nombre DESC");
while( $line = $compte->fetchArray()) { while( $line = $compte->fetchArray()) {
?><tr><td><?=$line['nom']?></td><td style="text-align: right;"><?=$line['nombre']?></td><td style="text-align: right;"><?=$line['nombre2021']?></td></tr> echo "<tr><td>{$line['nom']}</td><td>{$line['nombre']}</td></tr>\n";
<?php
} }
?></table> ?></table>
<hr/> <hr/>

View File

@ -5,7 +5,6 @@ CREATE TABLE Villes (
code_INSEE SMALL INT PRIMARY KEY, code_INSEE SMALL INT PRIMARY KEY,
nom VARCHAR(255) 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 ( CREATE TABLE chiffres (
date DATETIME, date DATETIME,
code_INSEE SMALL INT, code_INSEE SMALL INT,
@ -13,29 +12,3 @@ CREATE TABLE chiffres (
PRIMARY KEY( date, code_INSEE), PRIMARY KEY( date, code_INSEE),
FOREIGN KEY(code_INSEE) REFERENCES Villes(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);