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

DB2 Discussion :

Comment faire 1 restriction sur deux colonnes différentes?


Sujet :

DB2

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Janvier 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Janvier 2013
    Messages : 10
    Points : 9
    Points
    9
    Par défaut Comment faire 1 restriction sur deux colonnes différentes?
    Bonjour les amis!

    Je saute dans le grand bain sql
    Je souhaiterai faire une requête en DB2 qui me permet de faire une restriction sur deux colonnes différentes :
    1)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    where NOMPGM = 'SUIVCDES' OR 'LABOEXT'
      CREDAT = (CURRENT_DATE - 1 DAY)
     COACTIF = 'O'
    2)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    and NOMPGM =  'LABOEXT'
     --and PARAM2 = '0'
    --and PARAM3 IS NOT NULL
    Pour cela, j'utilise un IN mais DB2 me renvoie aucun résultat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    select PARAM1, PARAM2, PARAM3,
    sum (CAST (PARAM2 as NUMERIC(10))),
    sum (CAST (PARAM3 as NUMERIC(10))),
    (CAST (PARAM2 as NUMERIC(10))+ CAST (PARAM3 as NUMERIC(10))) as Indic,  
    (CURRENT_DATE - 1 DAY) as Date_AvantHier
    from expdb2.TACHPAR
    where NOMPGM IN ('SUIVCDES','LABOEXT')
    and CREDAT = (CURRENT_DATE - 1 DAY)
    and COACTIF = 'O' 
    and PARAM2 = '0'
    and PARAM3 IS NOT NULL
    group by PARAM1, PARAM2, PARAM3
    Aucun résultat et je ne comprends pas

  2. #2
    Membre actif
    Homme Profil pro
    Architecte technique & logiciel IBM i
    Inscrit en
    Septembre 2010
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique & logiciel IBM i
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2010
    Messages : 179
    Points : 275
    Points
    275
    Par défaut
    Bonjour.

    Peux-tu indiquer plus clairement les messages que DB2 renvoie ?

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    945
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 945
    Points : 123
    Points
    123
    Par défaut
    essaye avec cette modification
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    SELECT PARAM1, PARAM2, PARAM3,
    sum (CAST (PARAM2 AS NUMERIC(10))),
    sum (CAST (PARAM3 AS NUMERIC(10))),
    (CAST (PARAM2 AS NUMERIC(10))+ CAST (PARAM3 AS NUMERIC(10))) AS Indic,  
    (CURRENT_DATE - 1 DAY) AS Date_AvantHier
    FROM expdb2.TACHPAR
    WHERE ((NOMPGM='SUIVCDES')or(NOMPGM='LABOEXT'))
    AND (CREDAT = (CURRENT_DATE - 1 DAY))
    AND (COACTIF = 'O') 
    AND (PARAM2 = '0')
    AND (PARAM3 IS NOT NULL)
    GROUP BY PARAM1, PARAM2, PARAM3

Discussions similaires

  1. Comment faire une condition sur deux lignes différentes ?
    Par sogelinas dans le forum SAS Base
    Réponses: 4
    Dernier message: 08/10/2014, 03h33
  2. Comment faire un tableau avec deux colonnes à 50 % ?
    Par coolben dans le forum Android
    Réponses: 2
    Dernier message: 22/12/2010, 16h07
  3. Réponses: 4
    Dernier message: 26/08/2009, 21h55
  4. [E-03] Comment faire un test sur 2 colonnes successivement?
    Par moilou2 dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 26/03/2009, 17h25
  5. [CR] Faire un groupe sur deux colonnes, voir mon exemple
    Par Etienne51 dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 08/10/2004, 14h02

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