powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / опять запрос
4 сообщений из 4, страница 1 из 1
опять запрос
    #37498460
lubava1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
select t1.id from LETD.doctype t1, table(

        select count(id) from letd.docstore, xmltable 
                   ('$c/data' passing docdata AS  "c" columns idnar varchar( 200 ) 
                                                                                             path 'formname') as g 
        where docstore.typeid =t1.id  and
        xmlexists('$c/data[formname!= t1.name]' passing docdata as "c")  
                                    )
GROUP BY T1.ID

отчего может не работать?
...
Рейтинг: 0 / 0
опять запрос
    #37498627
knudsen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lubava1991,

GROUP BY T1.ID ? может COUNT должен быть в селекте:

SELECT ID, COUNT(ID) FROM ..... GROUP BY ID

и как и зачем в table () - count(id) - я не очень понимаю, но может быть так:

select t1.id, g1.cnt from LETD.doctype t1, (

select t1.id ID, count(letd.docstore.id) cnt from letd.docstore, xmltable
('$c/data' passing docdata AS "c" columns idnar varchar(200)
path 'formname') as g,
LETD.doctype t1
where docstore.typeid =t1.id and
xmlexists('$c/data[formname!= t1.name]' passing docdata as "c") group by t1.id
) AS G1 where g1.id = t1.id
...
Рейтинг: 0 / 0
опять запрос
    #37498668
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lubava1991,

А table() поименовать не надо?
...
Рейтинг: 0 / 0
опять запрос
    #37498727
lubava1991
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
knudsen,

Да, с count() оплошалась. Но и если его прописать во внешнем не работает. Вообже мне дано изначально следующее:
Код: plaintext
1.
2.
3.
4.
select count(id) from letd.docstore, xmltable 
('$c/data' passing docdata AS  "c" columns idnar varchar( 200 ) 
path 'formname') as g 
where typeid in (select id from letd.doctype where doctype.name="ПГУ" ) and
xmlexists('$c/data[formname!= "ПГУ"]' passing docdata as "c")   
Запрос работает. но мне надо чтобы вместо константы перебирались данные из letd.doctype.name

Но как всегда внешние запросы у меня не выходит нормально сделать

CawaSPb,

Я думаю,что это не имеет в данном случае значение
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / опять запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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