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 :

pouvez valider ma requette ?


Sujet :

MS SQL Server

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Points : 101
    Points
    101
    Par défaut pouvez valider ma requette ?
    désolé ...je fais le gros noob là mais j'ai le doute ...
    j'ai une table avec des références et un tagg (doc_is_der)

    plusieurs lignes de la table peuvent contenir la même référence mais dans ce cas une seule des lignes ne peut avoir le tagg doc_is_der à 1

    soit je cherche la requette qui me renvoie les références qu ont plusieurs fois le tagg à 1 sur plusieurs lignes

    j'ai pondu ça ...ça me semble correct mais je doute un peu qd même ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select doc_reference, count(doc_reference)as cc from document where doc_is_der = 1
    group by doc_reference 
    having count(doc_reference) > 1
    order by cc desc
    qu'en pensez vous ?

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 126
    Points : 143
    Points
    143
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT doc_reference, COUNT(doc_reference) AS cc 
    FROM document 
    WHERE doc_is_der = 1
    GROUP BY doc_reference
    HAVING COUNT(doc_reference) > 1
    ORDER BY cc DESC
    Ta requête, comme tu peux t'en douter te renvoie les references associées à au moins deux documents taggé doc_is_der ainsi que le nombre de fois où cette réference revient. La syntaxe est OK.

    Quelle est ta problématique au juste ? T'assurer le respect de la règle :

    plusieurs lignes de la table peuvent contenir la même référence mais dans ce cas une seule des lignes ne peut avoir le tagg doc_is_der à 1

    J'ai l'impression que seule la valeur doc_is_der=1 t'interesse. Peut être serait il plus simple et plus efficace d'avoir une table dediée à cela ?

    Envoie le DDL de la definition de ta table, histoire qu'on y voit plus clair.

  3. #3
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Points : 101
    Points
    101
    Par défaut
    merci pour ta réponse

    Ma problématique est en fait l'import de données depuis une bdd faite complètement à l'arrache sans FK, avec des liens entre les tables sur des clefs alphanum modifiées depuis le prog dans des champs de texte ... bref une horreur ...
    donc j'essaye de contrôler que mes imports sont censés dans la nouvelle structure de bdd toute belle que nous avons mis en place
    des fois j'ai le cerveau qui chauffe ... lol

    Le param doc_is_der est bien placé, il n'est pas le seul dans la table mais pour ce contrôle c'est le seul qui m'intéresse

    merci à toi !
    @+

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 126
    Points : 143
    Points
    143
    Par défaut
    OK. Et en cas de doublons sur doc_is_der dans ta base source ? tu peux automatiser le traitement (genre update de la colonne doc_is_der = 1 pour les references les plus recente) ou dois tu faire la correction à la main ?

  5. #5
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Points : 101
    Points
    101
    Par défaut
    j'ai pas doc_is_der dans l'ancienne base ...c'est un des paramètres de la nouvelle bdd ... je me base par rapport à la date et d'autres données

Discussions similaires

  1. pouvez m'aider a formuler ma requette svp^^
    Par kertimanoff dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/08/2010, 09h33
  2. Réponses: 4
    Dernier message: 23/01/2009, 16h47
  3. [VB6] Evenement validate
    Par grosjej dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 05/09/2002, 15h46
  4. Pouvez vous m'aider a resoudres ces 3 exercices
    Par algorithmique dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 09/08/2002, 17h26

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