Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1239 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requete SqL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requete SqL

n°2176015
tchauoui
Posté le 15-02-2013 à 23:04:03  profilanswer
 

Salut à tous,  
 
 
J’ai écrit la requête SqL suivante et j’ai besoin d’exclure 8 comptes dans le traitement de ma requête ?  
Mes compte sont
2781
2749
257
1304
1300
1299
1298
1297
 
Comment puis-je faire ?
 
, ctshare  
  , ct_0000_zone  
  , ct_0000_dest  
  , ct_0000_tftr  
  , rollup_partner  
  , rollup  
  , enumber  
  , entorig  
  , techorig  
  , globorig  
  , journal  
  , amount  
  , data_comment  
  , convamount  
  , convamount2  
  , consamount  
  , ct_0000_prod  
  , ct_0000_tcur  
  , ct_0000_detail )  
 SELECT  
    a.entity   /* entity */  
  , a.curncy   /* curncy */  
  , a.accnt   /* accnt*/  
  , a.flow /* flow */  
  , [UPDPER]   /* period*/  
  , a.nature    /* nature */  
  , a.partner    /* partner */  
  , a.ctshare   /* ctshare */  
  , a.ct_0000_zone   /* ct_0000_zone */  
  , a.ct_0000_dest   /* ct_0000_dest */  
  , a.ct_0000_tftr   /* ct_0000_tftr */  
  , a.rollup_partner   /* rollup_partner */  
  , a.rollup   /* rollup */  
  , a.enumber   /* enumber */  
  , a.entorig   /* entorig */  
  , -524274   /* techorig */  
  , [SIGNATURE]   /* globorig */  
  , a.journal /* journal */  
  , a.amount*1000  
  , 'Montant de liasse multiplié par 1000 par règle SQL'   /* data_comment */  
  , 0   /* convamount */  
  , 0   /* convamount2 */  
  , 0    /* consamount */  
  , a.ct_0000_prod   /* ct_0000_prod */  
  , a.ct_0000_tcur   /* ct_0000_tcur */  
  , a.ct_0000_detail   /* ct_0000_detail */  
  FROM  [WORKTABLE] a  
  WHERE (a.entity = 3485 OR a.entity = 3723) /* Entity 3485 = F602  et  Entity 3723 = F692 */
 
Que faut-il que je rajoute pour compléter ma requête ?  

mood
Publicité
Posté le 15-02-2013 à 23:04:03  profilanswer
 

n°2176053
bistouille
Posté le 16-02-2013 à 16:43:40  profilanswer
 

Code :
  1. AND a.accnt NOT IN (2781, 2749, 257, 1304, 1300, 1299, 1298, 1297);


 
Sans doute.

n°2176056
tchauoui
Posté le 16-02-2013 à 16:51:19  profilanswer
 

Ok merci pour la réponse
Chaque compte est rattaché à une famille
ex : mon compte 2781 est rattaché à ma famille TRG
Mon compte 2749 est rattaché à ma famille TR01
Mon script serait-il le suivant dans ce cas ?  
   
   AND  a.accnt NOT IN = 2781 /* TRG */  
   AND  a.accnt NOT IN = 2749 /* TR01 */  
   AND  a.accnt NOT IN = 257 /* TRR */  
   AND  a.accnt NOT IN = 1304 /* XDESC */  
   AND  a.accnt NOT IN = 1300 /* XTFR */  
   AND  a.accnt NOT IN = 1299 /* XTFS */  
   AND  a.accnt NOT IN = 1298 /* XTR */  
   AND  a.accnt NOT IN = 1297 /* XTA */
 

n°2176058
bistouille
Posté le 16-02-2013 à 16:59:51  profilanswer
 

IN / NOT IN demandent une liste de valeurs en paramètres, donc non ce que tu as écris est incorrect.

n°2176061
tchauoui
Posté le 16-02-2013 à 17:15:50  profilanswer
 

Ok,  
Cela pourra-t-il fonctionner si je ne m'occupe pas de mes familles ?  
Je me restreint au niveau de mon compte seulement ?

n°2176065
bistouille
Posté le 16-02-2013 à 17:35:14  profilanswer
 

Je comprends pas ce que tu entends par familles, dans ton post initial tu demandais à exclure du résultat de ta requête les lignes comportant certains comptes prédéfinis, not in répond à ce besoin.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requete SqL

 

Sujets relatifs
[SQL] Requete gestion stock ???Une requête SQL qui finit en OR DIE sans que je comprenne pourquoi...
Resolu :Sql : probleme de requete (Subquery returns more than 1 row)Requete SQL
Temps d'éxécution requête Oracle Sql trop longue[Résolu] Simplification de requete SQL
Requete SQL double résultatAppel aux dieux du SQL, à vos claviers ! ( optimisation requête... )
Requête SQL - Position dans un classementAide pour requete SQL
Plus de sujets relatifs à : Requete SqL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR