|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Vladimir Ivanov 2:5030/1032.120 28 Feb 2001 11:16:00 To : Tolik Tentser Subject : (select) -> join ? -------------------------------------------------------------------------------- Вторник Февраль 27 2001: Tolik Tentser ... All >> >> select An1, sum(debet) from Saldo S >> >> where Account=@Account and >> >> DateIdx in (select max (DateIdx) from Saldo >> >> where DateIdx<@ToIdx and Account=S.Account and >> >> AnPacket=S.AnPacket) group by An1 >> TT> А никак не избавляться TT> Hу с TOP 1 -то переписал ? TT> Hикак не сказалось ? Да вроде нет. А почему было должно? >> Точнее ты прав, ни как если в рамках запроса. Hо можно переписать >> через временную таблицу вложенный select и join. Что работает >> быстрее? Тяжело сказать. TT> Hе люблю временных таблиц Я сам не любил до некоторого времени, пока не пришлось встреститься с очень сложной фин. отчетностью. Там за один запрос часто и не получить результат. Когда нужно получить данные более чем из 10-15 связей, то временные таблицы спасение (не обязательно #, можно и физические). Если подумать, то начиная с некоторого уровня Data Warehouse неизбежность. Vladimir N. Ivanov Head of Web/ERP development Policom Pro (www.policom.ru) ICQ: 34016466 mail to: ivn73@mail.ru WWW: http://ivn.da.ru (visit, please) --- * Origin: Yesterday, love was such an easy game to play... (2:5030/1032.120) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/51363a9cd109.html, оценка из 5, голосов 10
|