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

InterBase Discussion :

Requête UNION sous Interbase 6 ...


Sujet :

InterBase

  1. #1
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 55
    Points : 41
    Points
    41
    Par défaut Requête UNION sous Interbase 6 ...
    Salut,

    Je souhaite lancer une requête UNION sous interbase 6 mais j'ai une erreur du type :

    Dynamic SQL Error
    SQL error code = -104
    Invalid command
    Data type unknown

    Voici ce que j'ai codé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    select
       Numero,
       no_env,
       montant
    from
       table1
    where date is not null
      and rejet1 is null
    union
    select
       Numero,
       no_env,
       ' '
    from
       table1 e
    where date is not null
      and rejet1 is null
      and not exists (select * from table2 f where f.numero = e.numero)
    ;
    Il me plante sur la colonne qui manque ... c'est sans doute une erreur de syntaxe mais je voit pas du tout où ...

    Merci d'avance pour votre aide,

    DJEDJERIDOO

  2. #2
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut Re: Requête UNION sous Interbase 6 ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    select
       Numero,
       no_env,
       montant
    from
       table1
    where date is not null
      and rejet1 is null
    union
    select
       Numero,
       no_env,
       0.0
    from
       table1 e
    where date is not null
      and rejet1 is null
      and not exists (select * from table2 f where f.numero = e.numero)
    ;
    serait pas mieux ?
    oubien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    select
       Numero,
       no_env,
       montant
    from
       table1
    where date is not null
      and rejet1 is null
    union
    select
       Numero,
       no_env,
       null
    from
       table1 e
    where date is not null
      and rejet1 is null
      and not exists (select * from table2 f where f.numero = e.numero)
    ;

  3. #3
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 55
    Points : 41
    Points
    41
    Par défaut
    Merci beaucoup du tuyau !!

    Ca marche super bien !!

    @+

    DJEDJERIDOO

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/05/2011, 15h15
  2. Paramétre sous un champ d'une requête union
    Par Philippe608 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 18/01/2008, 13h45
  3. [Oracle 10g] Problème Union-sous requêtes-group by
    Par slobberbone dans le forum SQL
    Réponses: 2
    Dernier message: 17/09/2007, 18h16
  4. Requête union sur Interbase
    Par AlexB59 dans le forum InterBase
    Réponses: 2
    Dernier message: 23/11/2005, 11h47
  5. pb requête sous interbase
    Par devalender dans le forum InterBase
    Réponses: 12
    Dernier message: 21/08/2004, 16h41

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