IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Requête mysql pour faire une interpolation


Sujet :

Requêtes MySQL

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Requête mysql pour faire une interpolation
    Bonjour,
    J'ai une table avec des valeurs dans les colonnes x et y.

    X , Y
    10 676
    20 894
    30 1100
    40 1200
    50 1000

    Je me demandais si il ya une syntaxe SQL / fonction qui peut m'aider à faire une interpolation linéaire. Par exemple, je veux que la valeur interpolée de Y qui correspond à X = 35.

    Compte tenu de la table ci-dessus, la solution doit retourner y = 1150 pour x = 35 et y = 1100 pour x = 45.

    Est ce que vous avez des suggestions?. Merci d'avance pour toute aide.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    Bonjour,

    Ce genre de fonction n'est pas implémenté dans le standar SQL.

    Donc soit vous arrivez à vos fins avec une requête, sinon il faudra passer par une procédure pour résoudre l'équation.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    445
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 445
    Points : 622
    Points
    622
    Par défaut
    Tu peux surement faire ce genre de requêtes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select (45 - previous.x) / (next.x - previous.x) * (next.y - previous.y) + previous.y from
    (select x,y from tablexy where x <= 45 order by x DESC limit 1) previous,
    (select x,y from tablexy where x >= 45 order by x ASC  limit 1) nextt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select (45 - previous.x) / (next.x - previous.x) * (next.y - previous.y) + previous.y from
    (select x,y from tablexy where x = (select max(x) from tablexy where x <= 45)) previous,
    (select x,y from tablexy where x = (select min(x) from tablexy where x >= 45)) next;

Discussions similaires

  1. requéte sql pour faire une recherche
    Par malone12 dans le forum Bases de données
    Réponses: 7
    Dernier message: 22/08/2010, 07h22
  2. Besoin d'aide pour faire une requête
    Par Gau28 dans le forum Requêtes
    Réponses: 6
    Dernier message: 12/09/2009, 09h26
  3. Requête pour faire une addition sur autres requêtes
    Par guenfood dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 06/06/2006, 18h35
  4. Réponses: 3
    Dernier message: 13/05/2006, 11h06
  5. problème pour faire une requête
    Par mitchbuck dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/11/2005, 22h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo