Показать сообщение отдельно
  #5  
Старый 13.06.2008, 18:44
Жулик Жулик вне форума
Прохожий
 
Регистрация: 16.04.2008
Сообщения: 21
Репутация: 5
По умолчанию

Цитата:
Сообщение от 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

Да таблица получается, ток я не совсем понимаю какого вида цикл надо использывать...

Напомню вид нужной таблици в гриде:
|Фамилия|Сумма часов пропущенных по ув. причине|Сумма часов пропущенных по неув. причине|

Вот исходник, по нему наверно проще будет объяснить, показать.
Вложения
Тип файла: zip Исходник.zip (37.1 Кбайт, 4 просмотров)
Ответить с цитированием