Vous n'êtes pas identifié(e).
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	87et 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	15J'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	15Je 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
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
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