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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.08.2014, 12:51   #1
Konstantin_ua
Не судите строго
Форумчанин
 
Аватар для Konstantin_ua
 
Регистрация: 31.03.2011
Сообщений: 202
Сообщение Запрос к БД

Есть БД аксес, конетк через адо, 2 таблицы: Oplata и Putt(в одной вся информация об заявке в другой поступление оплаты). В Putt поля: дата заказа, номер заявки, сума и т.п. В Oplata поля: дата оплаты, сумма. Нужно с таблицы Putt вывести все не оплачены заявки. Суть в том что к одной заявке может быть несколько оплат. Вот как я пробую вывести
Код:
ADOQuery1.SQL.Add(   'SELECT * '
                      +  'FROM Putt'
                      +  'WHERE (Suma-(SELECT Sum(Suma) FROM Oplata WHERE dogovir=:id)>10)  AND dogovir=:id');
Но запрос проверит только выделенную запись, ту у которой ид который я указываю. А как проверить все записи?
Konstantin_ua вне форума Ответить с цитированием
Старый 11.08.2014, 13:48   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Код:
select ....
from putt 
left join ( select oplata.putt_id, summa(oplata.summa) as olpsum
             from oplata 
             group by oplata.putt_id 
           ) as rs on rs.putt_id =putt.id
where rs.oplsum<putt.summa
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 11.08.2014, 13:53   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Например:
Код:
select 
 Putt.*, Oplata.сумма, 
from Oplata
join Putt on Oplata.dogovir=Putt.номер заявки
where Oplata.дата оплаты is null
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.08.2014, 15:12   #4
Konstantin_ua
Не судите строго
Форумчанин
 
Аватар для Konstantin_ua
 
Регистрация: 31.03.2011
Сообщений: 202
По умолчанию

1 вариант устраивает, все работает, исправил, спасибо.

Последний раз редактировалось Konstantin_ua; 11.08.2014 в 18:17.
Konstantin_ua вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос Livie SQL, базы данных 1 31.03.2013 19:58
Запрос на выборку и отчет на этот запрос Camelot_2012 Microsoft Office Access 2 21.12.2011 16:48
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
запрос ссылается на несвязанный с ним запрос kolebatel SQL, базы данных 0 11.06.2008 12:50