powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / single-row subquery returns more that one row
12 сообщений из 12, страница 1 из 1
single-row subquery returns more that one row
    #39645479
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите что не так
Код: plsql
1.
2.
3.
4.
5.
6.
              inner join PAYSYSPRODUCTSREF pr
                 on (pr.paysysproductcode = cp.paysysproductcode and
                    pr.paysystemcode =
                    (select p.paysystemcode
                       from Paysystemsref p
                      where UPPER(p.paysystemname) in ('report1','report2')))  



если в условие оставить только одно значение
Код: plsql
1.
   where UPPER(p.paysystemname) = 'report1')) 

то отчет будет выполнятся
...
Рейтинг: 0 / 0
single-row subquery returns more that one row
    #39645482
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elimpionПодскажите что не так ... если в условие оставить только одно значение ... то отчет будет выполнятся А не должен?
...
Рейтинг: 0 / 0
single-row subquery returns more that one row
    #39645483
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://translate.yandex.ru/?lang=en-ru&text=single-row subquery returns more than one row

подзапрос возвращает более одной строки
...
Рейтинг: 0 / 0
single-row subquery returns more that one row
    #39645488
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
single-row subquery returns more that one row
    #39645489
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev https://translate.yandex.ru/?lang=en-ru&text=single-row subquery returns more than one row

подзапрос возвращает более одной строки

переводил это уже
если таким образом сделать?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
inner join PAYSYSPRODUCTSREF pr
                 on (pr.paysysproductcode = cp.paysysproductcode and
                    pr.paysystemcode =
                    (select p.paysystemcode
                       from Paysystemsref p
                      where UPPER(p.paysystemname) = 'report1'))  
inner join PAYSYSPRODUCTSREF pr
                 on (pr.paysysproductcode = cp.paysysproductcode and
                    pr.paysystemcode =
                    (select p.paysystemcode
                       from Paysystemsref p
                      where UPPER(p.paysystemname) = 'report2'))  
...
Рейтинг: 0 / 0
single-row subquery returns more that one row
    #39645497
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elimpionесли таким образом сделать? Есть шанс, что запрос вернет менее одной строки.
...
Рейтинг: 0 / 0
single-row subquery returns more that one row
    #39645500
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elimpion,
1) сформулируйте на русском языке, что Вам нужно.
2) прочитайте про IN и EXISTS, подозреваю этого будет достаточно )))
...
Рейтинг: 0 / 0
single-row subquery returns more that one row
    #39645502
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-elimpionесли таким образом сделать? Есть шанс, что запрос вернет менее одной строки.
не помогло, обще ничего не выводит
...
Рейтинг: 0 / 0
single-row subquery returns more that one row
    #39645513
MaximaXXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elimpion,

вообще странно что выводит =)
Код: plsql
1.
UPPER(p.paysystemname) in ('report1','report2')


UPPER левая сторона и LOWER правая ....

интересно настройки базы глянуть .... case sensitive parameter
...
Рейтинг: 0 / 0
single-row subquery returns more that one row
    #39645533
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
inner join PAYSYSPRODUCTSREF pr
                 on (pr.paysysproductcode = cp.paysysproductcode and
                    pr.paysystemcode =
                    (select p.paysystemcode
                       from Paysystemsref p
                      where EXISTS 
                      (select p.paysystemcode
                       from Paysystemsref p
                       where UPPER(p.paysystemname) = 'report1' or  UPPER(p.paysystemname) = 'report2'))



пробовал написать через EXISTS , та же ошибка
...
Рейтинг: 0 / 0
single-row subquery returns more that one row
    #39645538
Alexander_Ttl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elimpion, в одном месте использовал in, используй и во втором тоже.
Код: sql
1.
2.
3.
4.
5.
6.
              inner join PAYSYSPRODUCTSREF pr
                 on (pr.paysysproductcode = cp.paysysproductcode and
                    pr.paysystemcode in
                    (select p.paysystemcode
                       from Paysystemsref p
                      where UPPER(p.paysystemname) in ('REPORT1','REPORT2'))) 
...
Рейтинг: 0 / 0
single-row subquery returns more that one row
    #39645543
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander_Ttlelimpion, в одном месте использовал in, используй и во втором тоже.
Код: sql
1.
2.
3.
4.
5.
6.
              inner join PAYSYSPRODUCTSREF pr
                 on (pr.paysysproductcode = cp.paysysproductcode and
                    pr.paysystemcode in
                    (select p.paysystemcode
                       from Paysystemsref p
                      where UPPER(p.paysystemname) in ('REPORT1','REPORT2'))) 


спасибо, теперь понятно в чем проблема была
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / single-row subquery returns more that one row
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]