Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2011, 16:27   #21
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
IMPGTDNOOSN не всегда будет = 1.
я основывался на вот этом
Цитата:
Код:
          if StrToInt(IMPGTDNOOSN) = i then
            begin
              IMPGTDNO2:= IMPGTDNOOSN;
              GTDSPRAVNO2:= GTDSPRAVNO;
              with IBQuery4 do begin
но можешь исправить как считаешь нужным.


templ 'это вот это
Цитата:
В IBQuery2 получаем временную таблицу (select * from MemTemp). В ней содержатся данные из xml.
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 01.11.2011, 17:14   #22
chui
Пользователь
 
Регистрация: 16.10.2011
Сообщений: 48
По умолчанию

Ясно, спасибо. Подскажите еще пожалуйста, где здесь у меня синтаксические ошибки? С вложенными запросами почти не встречался. И нужно ли задавать так тип (по примеру АВАТАРа). СУБД FireBird.
Код:
select GTDRAZR, GTDSPRAVNO, IMPGTDNO, R5.TOV_COST, Rcompl.calc, IMPGTDNOOSN, TCOUNT    
from MemTemp as R2   
left join ( 
               select TOV_COST, TOV_IMPGTDNO, GTDSPRAV
               from T_TOVAR left join T_GTD on (TOV_GTDID = GTDID) 
             ) as R5 on R5.TOV_IMPGTDNO = R2.IMPGTDNO and R5.GTDSPRAV = R2.GTDSPRAVNO
left join (
               select Sum(Price* CAST(TCount as NUMERIC(18,8))) as calc, GTDRAZR, IMPGTDNO 
               from MemTemp as R2 
               inner join ( 
                                 select CAST(TOV_COST AS NUMERIC(18,2))/CAST(TOV_COUNT AS NUMERIC(18,8)) as Price, TOV_IMPGTDNO, GTDRAZR
                                 from T_TOVAR left join T_GTD on (TOV_GTDID = GTDID) 
                               ) as R4 on R4.TOV_IMPGTDNO = R2.IMPGTDNO  and R4.GTDRAZR = R2.GTDRAZR
               where R2.IMPGTDNOOSN =:p1
               group by GTDRAZR, GTDSPRAV 
              ) as Rcompl on Rcompl.IMPGTDNO = R2.IMPGTDNO and Rcompl.GTDSPRAV = R2.GTDSPRAVNO
chui вне форума Ответить с цитированием
Старый 03.11.2011, 11:16   #23
chui
Пользователь
 
Регистрация: 16.10.2011
Сообщений: 48
По умолчанию

В общем либо запрос не корректный, либо у меня не получается сделать его корректным.
chui вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос с параметрами us4us SQL, базы данных 1 20.05.2011 05:53
программа с типизированными параметрами-значениями и параметрами-переменными Kira09 Паскаль, Turbo Pascal, PascalABC.NET 1 20.12.2010 22:23
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
Запрос с изменяющимися параметрами GenniY БД в Delphi 10 18.03.2010 14:41