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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2014, 13:00   #21
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
может я не туда смотрю
однозначно
eval вне форума Ответить с цитированием
Старый 04.04.2014, 13:21   #22
Konstantin_ua
Не судите строго
Форумчанин
 
Аватар для Konstantin_ua
 
Регистрация: 31.03.2011
Сообщений: 202
По умолчанию

Урезал код
Код:
qry1.SQL.Add( 'SELECT DATE() AS Data, Summ_money-ISNULL(SUM(O.Summa),0) AS Suma'  

                +   'FROM Putt AS P'                                                     
                +   'LEFT JOIN Oplata AS O ON (P.dogovir=O.dogovir and P.dogovir=:id ) '                   
                +   'GROUP BY P.Dogovir');
Всеравно выдает ошибку
exception class EOleException with message 'Ошибочное или пропущенное зарезервированное слово или аргумент в инструкции SELECT или неверная пунктуация'.
Konstantin_ua вне форума Ответить с цитированием
Старый 04.04.2014, 13:42   #23
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Посмотри какой запрос получится в отладке и ахинея сразу в глаза бросится. Не хватает пробелов разделителей слов. И выберутся все договора, а остаток по одному заданному посчитается
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 04.04.2014, 13:42   #24
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

русский не родной?
eval вне форума Ответить с цитированием
Старый 04.04.2014, 19:20   #25
Konstantin_ua
Не судите строго
Форумчанин
 
Аватар для Konstantin_ua
 
Регистрация: 31.03.2011
Сообщений: 202
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Посмотри какой запрос получится в отладке и ахинея сразу в глаза бросится. Не хватает пробелов разделителей слов. И выберутся все договора, а остаток по одному заданному посчитается
Сделал как смог, ну работает) Основная ошибка была в названиях полей, что можно сделать что бы не вводить кучу новых параметров(их у меня 3) когда один и тот же использую для 2 проверок то ругается.
Код:
 qry1.SQL.Add(   '(SELECT 1 AS Kind, Date()AS Data, P.Suma-(SELECT Sum(Suma) FROM Oplata WHERE dogovir=:iddd) AS Suma '
                 +  'FROM Putt  P WHERE P.dogovir=:idd )'

                 +  'UNION '
                 +  '(SELECT 2 AS Kind, O.Data AS Data , O.Suma AS Suma FROM Oplata  O, Putt P'
                 +  ' WHERE O.dogovir=:id ORDER BY 1,2 )' );                                                   


   qry1.Parameters.ParamByName('id').Value:=st;
    qry1.Parameters.ParamByName('idd').Value:=st;
    qry1.Parameters.ParamByName('iddd').Value:=st;
Konstantin_ua вне форума Ответить с цитированием
Старый 04.04.2014, 19:35   #26
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Во 2-ом запросе Putt P убери, а то получишь множество дублей платежей. А три параметра далеко не куча, не обломишься Ключевые слова SQL ACCESS-а где-то есть, гугл поможет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 04.04.2014 в 19:37.
Аватар вне форума Ответить с цитированием
Старый 04.04.2014, 19:39   #27
Konstantin_ua
Не судите строго
Форумчанин
 
Аватар для Konstantin_ua
 
Регистрация: 31.03.2011
Сообщений: 202
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Во 2-ом запросе Putt P убери, а то получишь множество дублей платежей. А три параметра далеко не куча, не обломишься Ключевые слова SQL ACCESS-а где-то есть, гугл поможет
Ясно, спасибо.
Konstantin_ua вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод записей в промежутке Nenado SQL, базы данных 6 25.01.2013 00:30
запрос на вывод записей Михаил Юрьевич БД в Delphi 9 04.12.2012 22:20
вывод из бд 20 записей в 2 колонки promt PHP 5 25.09.2011 13:49
DBGridEh вывод записей grom333 Компоненты Delphi 3 04.05.2011 21:00
вывод связных записей из БД Tanuska___:) БД в Delphi 7 19.05.2008 17:03