powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase Anywhere 5 можно ли как-то написать запрос?
2 сообщений из 2, страница 1 из 1
Sybase Anywhere 5 можно ли как-то написать запрос?
    #36660819
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Был запрос
Код: plaintext
1.
2.
update tProds set InitialRemainder = isnull((select sum(TankStat.InitialRemainder) 
from TankStat 
where tProds.ProductCode = TankStat.ProductCode and TankStat.RID = (select FirstRID from tRids where tRids.AfsID = TankStat.AfsID)), 0 );
Подзапрос работал.
Стало
Код: plaintext
1.
2.
3.
4.
5.
  update #Prods set InitialRemainder = T1.InitialRemainder
  from #Prods P1 inner   join 
  (select P.afsid, p.productCode, ISNULL(sum(T.InitialRemainder),  0 ) as InitialRemainder
  from #Prods P inner   join TankStat T on P.afsID = T.afsID and P.ProductCode = T.Productcode
                              inner join #Rids R on T.RID = R.FirstRID       
  group by P.afsid, p.productCode) as T1 on P1.afsID = T1.afsID and P1.ProductCode = T1.Productcode
;

Поменял запрос, как показано выше. В связи с тем, что в программе используются две СУБД Sybаse и MS SQL, то обычно запросы отлаживаю в редакторе под MS, а потом адаптирую к Sybase/ Пока они были относительно простые - все прокатывало. Теперь же Sybase не нравится конструкция "join (select"
вопрос, как можно переписать это, чтоб заработало? Может какие-то особенности синтаксиса?(например, в другом запросе LEFT JOIN не прокатывало, заработало с LEFT OUTER JOIN)
...
Рейтинг: 0 / 0
Sybase Anywhere 5 можно ли как-то написать запрос?
    #36660836
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minva,

создайте вторую времянку и джойните с ней
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase Anywhere 5 можно ли как-то написать запрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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