PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 02/09/2019 11:33:20

oles67
Membre

requete : 2 tables avec période enregistrement différente

Bonjour,

j'ai 2 tables. La première (T1) à une valeur enregistrée toutes les 15mn, la secondes (T2), toutes les heures.

Lorsque je "join" les 2 table dans une requête, j'ai des trous dans la seconde car il manque les valeurs intermediaire.

Comment faire pour qu'à partir de çà :

Table T1

DT			T1
01/09/2019 00:00	10
01/09/2019 00:15	30
01/09/2019 00:30	5
01/09/2019 00:45	22
01/09/2019 01:00	89
01/09/2019 01:15	54
01/09/2019 01:30	66
01/09/2019 01:45	21
01/09/2019 02:00	203
01/09/2019 02:15	0
01/09/2019 02:30	25
01/09/2019 02:45	15
01/09/2019 03:00	68
01/09/2019 03:15	49
01/09/2019 03:30	95
01/09/2019 03:45	87

et T2

DT			T2
01/09/2019 00:00	12
01/09/2019 01:00	55
01/09/2019 02:00	41
01/09/2019 03:00	15

J'arrive à ça :

DT			T1	T2
01/09/2019 00:00	10	12
01/09/2019 00:15	30	12
01/09/2019 00:30	5	12
01/09/2019 00:45	22	12
01/09/2019 01:00	89	55
01/09/2019 01:15	54	55
01/09/2019 01:30	66	55
01/09/2019 01:45	21	55
01/09/2019 02:00	203	41
01/09/2019 02:15	0	41
01/09/2019 02:30	25	41
01/09/2019 02:45	15	41
01/09/2019 03:00	68	15
01/09/2019 03:15	49	15
01/09/2019 03:30	95	15
01/09/2019 03:45	87	15

Je précise, que la plage de date peut être sur plusieurs années.


Merci

cordialement.

Dernière modification par oles67 (02/09/2019 11:37:46)

Hors ligne

#2 02/09/2019 13:52:40

gleu
Administrateur

Re : requete : 2 tables avec période enregistrement différente

Le plus simple est d'utiliser generate_series pour créer les intervalles de date et de joindre le résultat aux autres tables avec un LEFT JOIN.


Guillaume.

Hors ligne

#3 02/09/2019 14:25:18

oles67
Membre

Re : requete : 2 tables avec période enregistrement différente

gleu a écrit :

Le plus simple est d'utiliser generate_series pour créer les intervalles de date et de joindre le résultat aux autres tables avec un LEFT JOIN.


Ça solutionne une partie du problème.
Super merci.

Hors ligne

Pied de page des forums