Requete SqL

Requete SqL - SQL/NoSQL - Programmation

Marsh Posté le 15-02-2013 à 23:04:03    

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 ?  

Reply

Marsh Posté le 15-02-2013 à 23:04:03   

Reply

Marsh Posté le 16-02-2013 à 16:43:40    

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


 
Sans doute.

Reply

Marsh Posté le 16-02-2013 à 16:51:19    

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 */
 

Reply

Marsh Posté le 16-02-2013 à 16:59:51    

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

Reply

Marsh Posté le 16-02-2013 à 17:15:50    

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

Reply

Marsh Posté le 16-02-2013 à 17:35:14    

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed