Sql faire la différence entre deux lignes et deux collonnes.

Résolu/Fermé
sebaur - 7 avril 2020 à 14:20
 Big - 22 mai 2020 à 10:50
Bonjour,
j'ai un projet en informatique et je suis bloqué à une étape de celui-ci.
La question à laquelle je dois répondre est la suivante : "Chercher pour chaque ticker la plus grande différence (close price (J-1)/open price (J)) entre deux jours successifs".
Cependant je ne vois vraiment pas comment je pourrai identifier un élement d'une ligne respective et collonne respective.
Je suis vraiment novice donc si vous pouviez m'expliquer votre réflexion dans le but de la comprendre moi même et ne pas juste la copié-collé.

D'avance merci.
A voir également:

2 réponses

yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
7 avril 2020 à 14:26
bonjour, il s'agit bien de faire une requête SQL sur une table SQL?
je découperais le problème en deux étapes:
- d'abord calculer toutes les différences
- ensuite chercher la plus grande

réfléchis-y,
1
Oui effectivement c est faire une requête SQL sur un tableau SQL .
Mon problème est que j arrive pas à faire la différence entre deux valeurs provenants de deux lignes et colonnes différentes

Okok merci pour le tips
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331 > Sebaur
7 avril 2020 à 16:59
SELECT Champ1-Champ2 AS Resultat FROM MaTable ORDER BY Resultat ASC

Normalement.
0
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476 > NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024
7 avril 2020 à 17:07
pour des exercices, je pense préférable de ne pas proposer de solutions, cela empêche d'apprendre.
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
7 avril 2020 à 17:59
Bonjour,

A moins que ça ne soit moi qui aie mal compris la question... je pense, Yg et Nhenry que vous tapez à côté.

Son souci est de faire un traitement en comparant une ligne de la table à sa précédente.
pas juste une opération sur deux colonnes !

La réponse étant, le plus souvent, d'utiliser des jointures.

Comme tu n'as pas précisé sur quel SGBD tu bosses, ça compliques pour te donner LA réponse exacte...
Mais tu peux t'inspirer de ça :
https://www.mysqltutorial.org/mysql-tips/mysql-compare-calculate-difference-successive-rows/

0
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
7 avril 2020 à 19:23
en quoi penses-tu que ma suggestion ne s'applique pas à la comparaison entre deux lignes successives?
0
Merci beaucoup pour vos réponses , j ai réussi à trouver une solution finale.
0
Big > Sebaur
22 mai 2020 à 10:50
la solution?
0
yg_be Messages postés 22724 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 25 avril 2024 1 476
7 avril 2020 à 19:28
la suggestion s'applique à un cas beaucoup plus simple, sans trou entre les dates.
0