Hello tout le monde,
Gros soucis de débutant SQL sur une requête :

Soit une table CODE_RETOUR avec les enregistrements suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
  COD   LIBELLE
  001   Erreur Base 
  002   Erreur Disque
  003   Erreur Systeme
  004   Ok
Soit une table LOG_TRAITEMENT avec les enregistrements suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
  DEM   COD   DATE      RESULTAT
  CD1   001   10/10/10  SAVE
  CD2   002   10/10/10  SAVE
  CD4   004   09/10/10  LOG
  CD6   003   09/10/10  SAVE
  CD4   001   08/10/10  LOG
  CD5   004   08/10/10  SAVE
Soit une table RESULTAT avec les enregistrements suivants :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
  RESULTAT  LIBELLE
  SAVE      Sauvegarde Totale
  LOG       Sauvegarde partielle
Je voudrais faire une requete pour sortir tous les traitements de LOG_TRAITEMENT qui sont en date du 10/10/10 avec un COD different de 004 et DEM different de CD4.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
  Select * from LOG_TRAITEMENT 
  where COD not in ('004') 
  and DEM not in ('CD4')
  and to_char (DATE, 'DD/MM/YY')='10/10/10'
Seulement dans ce cas là, je ne ressortirais pas les enregistrements ou CD4 est associé à autre chose que 004

En gros : je n'arrive pas à faire de requête pour élargir mon critère à plusieurs colonnes (je sais pas si suis très clair là...) du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
   Select * from LOG_TRAITEMENT 
  where (COD not in ('004') and DEM not in ('CD4'))
  and to_char (DATE, 'DD/MM/YY')='10/10/10'
Mais ça marche pas
Une idée svp ?