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

Langage SQL Discussion :

difficulté pr ecrire une requete


Sujet :

Langage SQL

  1. #1
    Membre actif
    Inscrit en
    Juillet 2003
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 407
    Points : 252
    Points
    252
    Par défaut difficulté pr ecrire une requete
    bonjour,

    je me plante pr mettre à jour une table date de ma base ,
    la table initiale est comme ceci :

    (id_date, an, mois, jour )
    la table contient 130000 lignes , elle contient énormement de redondance,
    je veux l'optimiser

    j'ajouterai un champ id_tps en premier lieu ,
    et je veux ecrire une requete qui met ce champ à la mm valeur si l'an , mois , jour sont egaux

    je n'arrive pas à le faire

    qq a une idée

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Points : 1 775
    Points
    1 775
    Par défaut Re: difficulté pr ecrire une requete
    Citation Envoyé par peppena
    j'ajouterai un champ id_tps en premier lieu ,
    et je veux ecrire une requete qui met ce champ à la mm valeur si l'an , mois , jour sont egaux
    Je comprends pas : tu veux stocker quoi dans la colonne id_tps ?
    Que veux-tu faire lorsque an, mois, jour sont égaux pour 2 lignes ?

  3. #3
    Membre actif
    Inscrit en
    Juillet 2003
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 407
    Points : 252
    Points
    252
    Par défaut
    Citation Envoyé par Magnus
    Que veux-tu faire lorsque an, mois, jour sont égaux pour 2 lignes ?
    je veux stocker 1 mm identifiant qui peut etre differents des 2 anciens identifiants

  4. #4
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE laTable
    SET id_tps = An * 10000 + Mois * 100 + Jour

  5. #5
    Membre actif
    Inscrit en
    Juillet 2003
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 407
    Points : 252
    Points
    252
    Par défaut
    bon là on avance , c une bonne idée sauf que j'aurai des identifiant gigantesques

  6. #6
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Citation Envoyé par peppena
    bon là on avance , c une bonne idée sauf que j'aurai des identifiant gigantesques
    Est-ce bien grave ?

    Si tu comptes procéder autrement, tu as un article sur la suppression des doublons dans les tuto SQL (de SQLPro)

  7. #7
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Attention,
    Pourquoi réinventez la roue ?
    Le type date contient dans la plupart des cas l'année,le mois et le jours ensemble.
    Pourquoi les subdiviser ?
    Quel est votre SGBDR ?

  8. #8
    Membre actif
    Inscrit en
    Juillet 2003
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 407
    Points : 252
    Points
    252
    Par défaut
    je dois subdiviser la date pour des besoin particuliers ,

    entous cas merci pr le conseil

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 23/06/2006, 15h04
  2. [VB6] Ecrire une requete SQL sur plusieurs lignes!
    Par big x dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 08/05/2006, 16h28
  3. Réponses: 13
    Dernier message: 21/04/2006, 15h39
  4. En difficulté pour faire une requete
    Par Fonzy17 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 21/03/2005, 10h56
  5. Ecrire une requete SQL sur plusieurs lignes
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 15/11/2004, 14h47

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