J'ai une base de données Informix contenant des valeurs de température mesurées pour un certain nombre d'emplacements différents. Les mesures sont prises toutes les 15 minutes pour tous les emplacements, puis chargées avec un horodatage dans la même table. Le tableau ressemble à ceci:SQL pour trouver la différence entre deux lignes
locId dtg temp aaa 2009-02-25 10:00 15 bbb 2009-02-25 10:00 20 ccc 2009-02-25 10:00 24 aaa 2009-02-25 09:45 13 ccc 2009-02-25 09:45 16 bbb 2009-02-25 09:45 18 ddd 2009-02-25 09:45 12 aaa 2009-02-25 09:30 11 ccc 2009-02-25 09:30 14 bbb 2009-02-25 09:30 15 ddd 2009-02-25 09:30 10
Maintenant, je voudrais une requête qui me présente avec le changement de température entre les deux dernières mesures pour toutes les stations. Et aussi, seulement ceux qui ont une mesure mise à jour. Par exemple dans le tableau ci-dessus, l'emplacement ddd ne serait pas inclus. Ainsi, le résultat devient:
locId change aaa 2 bbb 2 ccc 8
J'ai essayé beaucoup, mais je ne peux pas trouver une bonne solution. En réalité, c'est environ 700 sites qui sont demandés à partir d'une page Web, donc je pense que la requête doit être assez efficace.
J'apprécierais vraiment de l'aide!
// Jesper
Pourquoi ne pas inclure ddd? Il a une entrée à 9h30 avec temp de 10, et une autre entrée à 9h45 avec temp de 12. – jimmyorr
seule station avec des données à 10h00 et 09h45 doivent être inclus – BCS