2010-09-29 4 views
0
select TO_CHAR(TRUNC(SYSDATE),'DD MONTH,YYYY'),a.appl_no,a.assigned_to,c.trading_name co_name, ' ' co_name2, d.bank_acct_no credit_acct_no, d.bank_no credit_bank_no, d.bank_branch_no credit_branch_no,a.service_id 
    from newappl a, newappl_hq b, newappl_ret c, newappl_ret_bank d where a.appl_no = c.appl_no and c.ret_id= d.ret_id and a.appl_no=(select appl_no from newappl where appl_no='224') and c.outlet_no in ('1','2') and rownum=1 

Pourquoi le mettre hors de statment ci-dessus est une seule ligne alors que j'ai 1 & 2 pour suivre la déclarationstatment Sql où ne fonctionne pas dans

select c.outlet_no from newappl_ret c where appl_no = '224' 
+1

Parce que vous avez limité la sortie à une ligne à l'aide "et rownum = 1"! –

+0

Non, si je l'enlève, il y a plus de 500 lignes dans la sortie – daydream

+0

oh, oui. Je l'ai. J'ai enlevé rownum = 1 et mis distinct après select. Merci à vous deux. – daydream

Répondre

1

il est difficile de dire quand vous ne voyez pas les données stockés dans db mais essayez celui-ci:

select c.outlet_no from mss_t_newappl_ret c where appl_no = 224 

vérifier si dans la colonne appl_no il ny a pas une barre d'espace

Peut être ça?

and a.appl_no IN (select appl_no from newappl where appl_no='224') 

ou supprimer cette expression

and rownum=1 
+0

Je ne peux pas supprimer rownum = 1 comme dans le commentaire ci-dessus. Et appl_no est le même pour les deux exit_no. – daydream