Sql statment, где не работает

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

Почему out, поставленный для вышеуказанного statment, является только одной строкой, в то время как у меня есть 1 и 2 для следующего утверждения

select c.outlet_no from newappl_ret c where appl_no = '224'
  • 1
    Потому что вы ограничили вывод одной строкой, используя "and rownum = 1"!
  • 0
    Нет, если я уберу его, в выводе будет более 500 строк
Показать ещё 1 комментарий
Теги:

1 ответ

1

трудно сказать, когда вы не видите данные, хранящиеся в db, но попробуйте следующее:

select c.outlet_no from mss_t_newappl_ret c where appl_no = 224

проверьте, нет ли в столбце appl_no какой-либо пробела

может быть это?

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

или удалить это выражение

and rownum=1
  • 0
    Я не могу удалить rownum = 1, как в комментарии выше. И appl_no одинаково для обоих outlet_no.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню