Цитата:
Сообщение от voron_paa
Запрос с группировкой:
Код:
select s.fio, sum(p.uv) as uvaj, sum(p.nuv) as neuvaj from stud s, propuski p
where s.kod = p.kod
group by s.fio
И выводиш его в грид
Используешь ADOQuery
Лучшще кидани исходник проги... Я тебе там вставлю
Или сам понял?
И вообще учи SQL в жизни пригождится 
|
voron_paa
Хм... понять то понел, да не совсем
А можно пояснить для особо "одарённых??"
Цитата:
Сообщение от MegaPiha
Могу предложить один вариант.
С помощью запроса получить таблицу (фамилия, вид пропуска, кол-во пропусков). А потом уже этот запрос обрабатывать и приводить к тому виду что тебе надо через цикл.
Код:
With adoQuery1 do begin
Close;
SQL.Clear;
SQL.Add('SELECT familia,vid_propuska,COUNT(vid_propuska) from propuski, stud');
SQL.Add('WHERE stud.code_s=propuski.code_s');
SQL.Add('group by familia,vid_propuska');
Open;
end;
|
MegaPiha
Да таблица получается, ток я не совсем понимаю какого вида цикл надо использывать...
Напомню вид нужной таблици в гриде:
|Фамилия|Сумма часов пропущенных по ув. причине|Сумма часов пропущенных по неув. причине|
Вот исходник, по нему наверно проще будет объяснить, показать.