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 :

Type de format


Sujet :

MS SQL Server

  1. #1
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2004
    Messages : 282
    Par défaut Type de format
    Bonjour à tous,

    J'ai un probleme de declaration de format (ou une mauvaise conception). Ma table est la suivante : T_palmares(id_pal, id_athlete, competition, epreuve, performance ).

    Dans la colonne performance comporteras des valeurs sous format :


    Pour 400m :
    46.62
    46.15 ....
    Pour 1500m
    3:29.27
    4:43.25 ......
    Pour marathon
    2h18:23.12
    2h45:15.09 ......

    Mon probleme c'est au niveau de tri pour un epreuve donnée. et comme vous voyez il n'y a pas une coherence au niveau des valeurs de la colonne performances. Pour info j'utilise comme moteur de base de données SQL Server 2005.

    ___________________________

    http://lesformations.blogspot.com

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Par défaut
    bonjour,


    quel format voudriez-vous obtenir au final ? quelle requête lancez-vous ? Et quelle est la structure de la table (type de données)) ?

    Merci

  3. #3
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2004
    Messages : 282
    Par défaut
    je pense que j'etais pas clair, ok je m'explique :

    J'ai 3 tables
    t_athlete(id_ath,nom,prenom,....),
    t_epreuve(id_epr,epreuve),
    t_palmares(id,id_ath,id_epr,endroit,manifestation,palmares)

    palmares c'est le temps réalisé (pour athlete X qui participe dans 400m il a parcouri dans 46.62) mais la performance prend a chaque fois une forme selon l'epreuve cad pour les course de vitesse (100m,200m,400m haie...) normalement j'aurai cette format (xx.yy exp 46.62). Pour le fond et le demi fond (xx:yy.zz exp 4:43.25) et pour marathon, semi marathon (aahbb:cc.dd exp 2h18:23.12) pour les sauts(aambb exp 1m50).

    Mon probleme c'est au niveau de tri. cad pour un epreuve donnée je dois faire le tri ou la selection d'ordre croissant (course de vitesse, fond, demi font et course sur route) et d'ordre décroissant pour les sauts pour voir la meilleure réalisation effectuer par quel athlete?

    et pour chaque athlete, il faut voir sa meilleure réalisation cad performances effectué?

    ____________________________

    http://lesformations.blogspot.com

  4. #4
    Expert confirmé
    Homme Profil pro
    Big Data / Freelance EURL
    Inscrit en
    Mars 2003
    Messages
    2 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Big Data / Freelance EURL

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 124
    Par défaut
    Pour résoudre ton problème sans toucher au format des données de la table tu peux faire un
    ORDER BY
    (CASE
    --course de vitesse, fond, demi font et course sur route
    WHEN id_epr=1 THEN performance --400 m
    WHEN id_epr=2 THEN performance--marathon
    --sauts
    WHEN id_epr=5 THEN -1*performance--marathon
    END)

    Ou alors mettre le résultat de ce CASE dans une colonne ORDER_PERFORMANCE et tu ferais un ORDER BY dessus.

    On pourrait faire la même chose pas seulement pour l'ordre mais aussi pour le format de l'affichage, mais en revanche ça peut se faire dans l'application appelante.

  5. #5
    Membre éclairé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2004
    Messages : 282
    Par défaut
    Merci pour votre reponse, je voudrais savoir aussi le champ performance il est de quel type (varchar, text datetime, malheureusement en sql server y a pas le format time) mais une autre contrainte les performances de longueur et de saut sont en metre ?

    ____________________________

    http://lesformations.blogspot.com

Discussions similaires

  1. Transformation du type et format de la Date
    Par hawk16 dans le forum Développement de jobs
    Réponses: 5
    Dernier message: 02/03/2010, 11h46
  2. Sélectionner le type de Format d'un E-mail par VBA
    Par coucou_ dans le forum VBA Outlook
    Réponses: 3
    Dernier message: 06/01/2009, 13h40
  3. type de format video
    Par blandinais dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 03/07/2007, 17h00
  4. types de format des cellules sur Excel
    Par magictom42 dans le forum Access
    Réponses: 3
    Dernier message: 03/01/2007, 15h43
  5. Problème de champs Paradox type : mémo formaté
    Par mjp dans le forum Bases de données
    Réponses: 6
    Dernier message: 05/04/2005, 21h13

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