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 :

requete select et substr


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut requete select et substr
    Bonjour,

    J'ai un problème avec une requet qui n'est pourtant pas compliqué mais ma compétence en sql laisse à desirer..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from A where A.numero IN (select substr(B.numero,1,8) from B)
    En fait, je cherche les doublons dans les deux tables, et je dois faire un substr sur le critere de comparaison..

    Merciii

  2. #2
    Membre Expert

    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
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT A.NUMERO
    FROM   A
    WHERE  EXISTS (SELECT *
                   FROM   B
                   WHERE  A.NUMERO = SUBSTR(B.NUMERO,1,8))
    ATTENTION : cette requête retourne les lignes de la table A qui existent dans la table B (par une jointure sur les 8 premiers caractères de la colonne NUMERO).

  3. #3
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Mercii

    j'ai essayé aussi ça et ça l'air de marcher..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from A where A.numero IN (select substr(B.numero,1,8) from B where B.numero like '11%0' )
    je réduit la comparaison aux numeros qui commencent par 11 et se terminent par 0.

  4. #4
    Membre Expert

    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
    Par défaut
    Cette requête récupère les lignes de la table A dont la colonne NUMERO existe dans la table B sur 8 caractères, commençant par 11 et finissant par 0.

    Si c'est bien le traitement que tu cherches à faire alors il ne s'agit plus vraiment de doublons.

  5. #5
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par Magnus
    Cette requête récupère les lignes de la table A dont la colonne NUMERO existe dans la table B sur 8 caractères, commençant par 11 et finissant par 0.

    Si c'est bien le traitement que tu cherches à faire alors il ne s'agit plus vraiment de doublons.
    si c'est ce que je cherche, des doublons mais le numero de comparaison n'a pas la meme valeur dans les deux tables; c'un id d'un objet metier qui change de valeur d'une phase à l'autre..

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

Discussions similaires

  1. SQL server 7.0 requete select
    Par sangokus dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/03/2004, 11h09
  2. pbl delphi requete SELECT
    Par Rico l'abricot dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/02/2004, 09h15
  3. Requete select pour récupérer les no match entre 2 tables
    Par Celina dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 16/12/2003, 11h59
  4. problemes de performances avec les requetes select
    Par berry dans le forum Requêtes
    Réponses: 3
    Dernier message: 10/07/2003, 13h39
  5. requete SELECT avec un nombre constant
    Par gurumeditation dans le forum Requêtes
    Réponses: 3
    Dernier message: 04/07/2003, 20h04

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