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

MS SQL Server Discussion :

Maximum de deux colonnes


Sujet :

MS SQL Server

  1. #1
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 24
    Par défaut Maximum de deux colonnes
    Bonjour,
    je n'ai pas trouver mon bonheur en effectuant une recherche et je viens donc quérir votre aide.

    Mon problème est simple mais je ne trouve pas de solution : je voudrais faire un maximum de deux colonnes de meme type "int".

    j'ai deux colonnes rang sur deux tables différentes et je voudrais le maximum sur ces deux colonnes.

    est-ce possible ? et si oui comment?

    merci d'avance

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut union.
    si tes tables sont équivalente, tu peux faire un Union sur les deux tables et calculer le max().

  3. #3
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 24
    Par défaut
    si on fais un union du genre :
    select max(rang) from table1
    union
    select max(rang) from table2

    cela va me renvoyer 2 résultats non?

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 142
    Par défaut
    je crois qu'il voulait dire :

    tu fait l'union de tes tables, et ensuite tu récupère le MAX().

    J'aurai dit quelque chose comme :

    Select MAX( ( Select * from t1) Union (Select * from t2) )

  5. #5
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 24
    Par défaut
    Select MAX( ( Select * from t1) Union (Select * from t2) )
    cette syntaxe ne marche pas

    select max(rang) from t1, t2
    where exists (select ...) ??? est-ce que comme ca ca pourrait marcher ?

    sinon il y a la possibilitré de faire une table temporaire, cette voie la est elle faisable ? optimisée ?

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut vue.
    tu peux faire un union et cree une vue puis un select sur la vue, non ?

  7. #7
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 24
    Par défaut
    ca me parait possible mais je ne sais pas comment le traduire en sql

  8. #8
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut donne moi tes 2 tables - definition.
    je vais te l'écrire, donnes moi les scripts de tes 2 tables...

  9. #9
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 24
    Par défaut
    ma selection est

    SELECT max(a.Rang) FROM t1 a
    WHERE (a.IdOnglet=@Tab and a.Colonne = 1)
    UNION
    SELECT max(b.Rang) FROM t2 b
    WHERE (b.IdOnglet=@Tab and b.Colonne = 1)

    (je l'ai 5 fois en fait mais apres ca revient au meme)

    et je veux avoir le maximum des maximums qu'il me renvoit .
    merci de ta pateince

  10. #10
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 249
    Par défaut script
    j'aurais prefere le script de creation complet des tables.
    m'enfin, je vois ca comme ca...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    CREATE VIEW maVue AS
    SELECT * FROM t1
    UNION
    SELECT * FROM t2
     
    SELECT max(Rang) FROM maVue
    WHERE (IdOnglet=@Tab and Colonne = 1)

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/08/2014, 16h05
  2. [CR9] groupement en deux colonnes
    Par wargre dans le forum SAP Crystal Reports
    Réponses: 10
    Dernier message: 13/06/2006, 11h11
  3. Minimum entre deux colonnes
    Par keikun dans le forum Requêtes
    Réponses: 5
    Dernier message: 18/08/2005, 14h20
  4. zone de liste : affichage de deux colonnes
    Par niclalex dans le forum IHM
    Réponses: 3
    Dernier message: 27/10/2004, 23h51
  5. [CR] Faire un groupe sur deux colonnes, voir mon exemple
    Par Etienne51 dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 08/10/2004, 15h02

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