Problème SELECT avec calculs

Résolu
Bonjour,

J'ai un problème avec ma requete et je ne sais pas où se trouve le problème.

SELECT `Datecreation_dernier`, `Name`, "LIMIT", (SELECT `Available` FROM `solde` WHERE `Name`='BTC'/ `Prix_dernier` * '0.9), `Prix_dernier`, SELECT `Available` FROM `solde` WHERE `Name`= 'BTC', SELECT `Available` FROM `solde` WHERE `Name`= 'BTC' * '0.1'), (SELECT `Available` FROM `solde` WHERE `Name`= 'BTC' - (SELECT `Available` FROM `solde` WHERE `Name`= 'BTC' )* 0.1) FROM `pomme`

Erreur
Analyse statique :

1 erreurs trouvées lors de l'analyse.

Jeton inattendu

Pouvez vous m'aider svp ?

3 réponses

  1. Modérateur

    je souhaite faire c'est de multiplier le résultat d'un select par un chiffre

    Le résultat d'un SELECT ... se trouve au niveau du SELECT ... et non du WHERE

    Donc :
    SELECT (`Solde` * 0.9) as RESULTAT
    FROM `Balance` WHERE `Market`= 'Orange'  
    
    1
    1. Contributeur
      pourquoi ne réponds-tu à aucune de nos questions?
      si tu souhaites multiplier le résultat d'un select (qui fonctionne) par un nombre, pourquoi ne partages-tu pas ce SELECT, en expliquant ce que tu souhaites obtenir?
      à tout hasard:
      SELECT 0.9*`Solde` FROM `Balance` WHERE `Market`= 'Orange'
      1
      1. Modérateur
        Hello yg,
        tu as 3 minutes de retard :-)
        0
      2. Contributeur
        @jordane45aie! je deviens doué en désembrouillage de langage de débutant.
        0
      3. Merci pour votre aide. jordane45 & yg_be

        SELECT 0.9*`Solde` FROM `Balance` WHERE `Market`= 'Orange'
        C'est la bonne réponse.
        0
    2. Contributeur
      bonsoir, la syntaxe de ta requête est assez particulière. est-ce toi qui a rédigé cela? qu’essaies-tu de réaliser?
       
      0
      1. Lol oui c’est moi
        J’essaye de récupérer des informations de plusieurs table
        0
      2. Contributeur
        @Mikesunshine59je vois deux tables, pomme et solde.
        qu'est ce qui lie ces deux tables?
        0
      3. C'est possible de faire
        SELECT `Available` FROM `solde` WHERE `Name`= 'POMME' * '0.1'
        On peut multiplier de cette facon ?
        0
      4. Modérateur
        Bonjour,
        Multiplier des 'POMME' par '0.1' ... c'est sensé donner quoi selon toi ? Des abricots ????

        Pourrais tu :
        1 - Nous donner la structure de tes tables
        2 - Nous indiquer ce qui te permet de lier les deux ensembles (le nom des champs communs...)
        3 - Ce que tu veux obtenir exactement

        Sans ce minimum d'informations... comment penses tu que nous puissions t'aider ??
        On a beau être doués... nous ne sommes toujours pas devins !

        Merci.
        0
      5. Contributeur
        @mikesunshine59qu'est ce qui lie les tables pomme et solde?
        0