powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / подзапрос в pervasive
6 сообщений из 6, страница 1 из 1
подзапрос в pervasive
    #34089982
Витрир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
люди не могу найти нормальный хелп по sql в pervasive. дайте линк плиз

элементарный запрос с подзапросом оживить не могу.

select katorg.code from katorg,
(select sum(spuslug.ckontr)
from spuslug) as sel1
where katorg.code=sel1.ckontr

ODBC Error: SQLSTATE = 37000, Native error code = 0
Syntax Error: select katorg.code from katorg,
(select<< ??? >> sum(spuslug.ckontr)
from spuslug) as sel1
where katorg.code=sel1.ckontr
...
Рейтинг: 0 / 0
подзапрос в pervasive
    #34090063
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что мешает переписать запрос на вариант без подзапроса?
Кроме того, некоторые СУБД не понимают задание алиасов подзапросам через AS.

Ка пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
select * 
  From (
          select * 
            from dual
       ) as v_dual  -- С AS перед алиасом на подзапрос

ORA- 00933 : неверное завершение SQL-предложения

А вот так успешно проходит:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select * 
  From (
          select * 
            from dual
       ) v_dual -- Без AS перед алиасом на подзапрос

Query finished, retrieving results...

DUMMY
-----
X

 1  row(s) retrieved
...
Рейтинг: 0 / 0
подзапрос в pervasive
    #34090152
Витрир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
долгое отсутствие практики в sql мешает)

попробовал вот такой вариант сделал подзапрос вьюшкой
===========view
create view spus_sum(ckontr1,kol1) as
select spuslug.ckontr,sum(spuslug.kol)
from spuslug
where ((day(spuslug.databeg)=1)and(month(spuslug.databeg)=1)and(year(spuslug.databeg)=2006))
or ((day(spuslug.dataend)=30)and(month(spuslug.dataend)=6)and(year(spuslug.dataend)=2006))
group by spuslug.ckontr
==================запрос
select katorg.code,katorg.name,katorg.addr,spus_sum.ckontr1,spus_sum.kol1
from katorg,spus_sum
where spus_sum.ckontr1=katorg.nrec

вываливает ошибку
ODBC Error: SQLSTATE = S1000, Native error code = 0
Grouped view access violation.

подскажите по какому полю ему надо group делать ?
...
Рейтинг: 0 / 0
подзапрос в pervasive
    #34090507
БПА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pervasive PSQL SDK на pervasive.com

http://pervasive.com/downloads/


Под sPSQL9.5 такое работает


select person.id from person,
(select sum(billing.amount_owed)as bb from billing) as sel1
where person.id = sel1.bb
...
Рейтинг: 0 / 0
подзапрос в pervasive
    #34090727
Витрир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pervasive sql 2000i
7.90.230.036
не работает такое)

пока что сделал дико извращенным способом
через вью и временные таблицы)
...
Рейтинг: 0 / 0
подзапрос в pervasive
    #34092798
БПА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такое легко сделать встроенными функциями(процедурами), но они
появились тока с PSQL8,5 и выше
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / подзапрос в pervasive
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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