Создание SQL запроса для БД - MySQL
Формулировка задачи:
Имеется 2БД с полями : 1)Платежи (Номер квитанции, Вид платежа, сумма платежа, дата плате-
жа, код члена кооператива)
2)Члены кооператива (Код члена кооператива, ФИО, адрес сотрудника,
телефон, год рождения, дата вступления в кооператив
необходимо организовать sql запрос :Выдать список членов кооператива (ФИО, адрес, телефон) с указанием суммарного количества осуществленных платежей (каждым членом кооператива отдельно) в 2012 году.
По отдельности получается просто вывести список платежей в2012 году или подсчитать количество платежей
1)2)подскажите как правильно сделать этот запрос вместе их объеденить не получается. !
Qry1.SQL.Add('select FIO,Adressotrudnika,Telephon,Dataplateja,Naimenovanieplateja '); Qry1.SQL.Add('From tabl2,tabl4') ; Qry1.SQL.Add('where tabl4.Dataplateja between ''01.01.2012'' and ''31.12.2012'''); Qry1.SQL.Add('and tabl4.Kodvladelca=tabl2.Kodvladelca');
Qry1.SQL.Add('select Naimenovanieplateja,count(Naimenovanieplateja)') ; Qry1.SQL.Add('From tabl4');{Qry1.SQL.Add('left join tabl4 on tabl4.Dataplateja between ''01.01.2012'' and ''31.12.2012'''); Qry1.SQL.Add('Group by Naimenovanieplateja'); Qry1.SQL.Add('HAVING COUNT(Naimenovanieplateja) >= 1');
Решение задачи: «Создание SQL запроса для БД»
textual
Листинг программы
select Naimenovanieplateja, count(*) from tabl2 join tabl4 using(Kodvladelca) where ( tabl4.Dataplateja between '2012-01-01' and '2013-01-01' ) group by Naimenovanieplateja
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д