2017-09-27 1 views
0

apprécierait toute aide avec ceci, j'essaie d'utiliser une déclaration DECODE pour produire IF STATUS = 7 THEN Start Date must be Null, est-ce possible dans un WHER E?PLSQL décoder dans où la clause

AND DECODE (STATUS, 7, NVL (GMM.START_DATE,1) = 1 ) 

Merci Gav

+0

clause WHERE est la section où vous écrivez vos conditions pour obtenir vos enregistrements spécifiques de la table/s. êtes-vous en train d'essayer d'obtenir des enregistrements où le statut est 7 et la date de début est nulle? vous pouvez utiliser le décodage mais si vous utilisez la clause WHERE, le résultat doit être comparé à une autre valeur ou colonne. –

Répondre

0

Oui, mais vous devez utiliser une valeur de remplacement pour les valeurs NULL. Assurez-vous d'utiliser une valeur peu probable dans la base de données. par exemple:

DECODE(status,7,TO_DATE('01-01-1800','MM-DD-RRRR'),start_date) = NVL(start_date,TO_DATE('01-01-1800','MM-DD-RRRR'))