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

Delphi Discussion :

incrément par valeur


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Août 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 41
    Par défaut incrément par valeur
    salam
    je veux incrimenter une colone selon la valeur d'une autre colone par exemple si la valeur de colone2=1 then colone1=colone1+1 sinon colone1=colone1 en sachant la colone1 initialisé par 0:
    table1
    colone1 colone2
    1 1
    1 2
    1 3
    2 1
    2 2
    2 3
    3 1
    3 2
    3 3

    j'ai fait une requete comme ca mais ce ne marche pas:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    select IF( colone2=1,@trip_id:=@colone1 +1, @colone1 :=@colone1 ) as c from t1 join (SELECT @colone1 := 0) AS colone1 ')

    SVP urgent.

    merci.

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 094
    Par défaut
    Bonjour
    Quel est le rapport avec Delphi ?
    Quel est le besoin original ?
    Quel est le SGBD ? Quel est le Provider ?
    Qu'est-ce que ce SQL sans queue ni tête ?





    Sinon, aucun sujet n'est urgent, la communauté ne répond que si elle le peut et si elle le veut !

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Colone1, Colone2, CASE WHEN Colone2 = 1 THEN Colone1 + 1 ELSE Colone1 END AS Resultat FROM t1
    Voici comme j'interprète votre explication fumeuse en ORACLE
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre actif
    Inscrit en
    Août 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 41
    Par défaut
    salam et merci pour votre reponse.
    j'ai une table mysql et je veux extraire un résultat par requete sql comme ca en delphi.
    j'ai essayé ta requete envoyé mais il m'affiche (MEMO) en sachant que j'utilise une variable:@colone1 comme ca:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Colone1, Colone2, CASE WHEN @Colone2 = 1 THEN @Colone1 + 1 ELSE @Colone1 END AS Resultat FROM t1 join join (SELECT @colone1 := 0) AS colone1

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 657
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 657
    Billets dans le blog
    65
    Par défaut
    Bonjour,
    À quoi correspondent ces @ que le composant Delphi (dont on ne sait même pas la classe) ne doit pas reconnaitre ?
    Pourquoi y à t'il une jointure (et d'ailleurs une double instruction join) dans votre code SQL et de plus elle me semble incomplète ?
    Qu'est-ce que vous entendez par une variable @colone1 ?

    P.S. la requête de ShaiLeTroll est tout à fait correcte (et ce même pour d'autres SGBD) mais j'ai du mal à en comprendre l'utilité

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 11
    Dernier message: 30/03/2018, 19h14
  2. Réponses: 2
    Dernier message: 22/05/2017, 17h50
  3. Passage par Valeur
    Par xc78370 dans le forum Langage
    Réponses: 8
    Dernier message: 20/03/2006, 23h21
  4. Passage par valeur / passage par adresse
    Par jeje99 dans le forum C++
    Réponses: 13
    Dernier message: 16/02/2006, 10h29
  5. Tri par valeur d un hash de hash
    Par LeLaulau dans le forum Langage
    Réponses: 4
    Dernier message: 28/09/2005, 10h33

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