Re[3]: Создание отчета
От: TimScorp  
Дата: 04.09.06 17:21
Оценка:
Здравствуйте, Аноним, Вы писали:

TS>>В таблице имеются поля: Fam (Фамилия)


А>Ничего, что у двху рахных людей могу тполностью совпадать фамилия-имя-отчество, а уж одна фамилия — как два байта.


TS>>Необходимо составить отчет сколько раз за месяц сентябрь каждый человек посетил соответствующие придметы чтобы получилась таблица вида:


TS>>Фамилия Математика Русский Литература

TS>>Иванов 2 1 0
TS>>Петров 1 0 1
TS>>Сидоров 1 0 1

А>cross-table лучше делать на клиенте.


А>В с сервера получать данные


А>Фамилия Предмет Кол-во

А>Иванов 2 3
А>Иванов 3 1
А>Петров 1 10

А>и т.д.


А>Это делается через select sum (кол-во) from table Group by Фамилия, Предмет



А>А вообще — читайте книги по программированию, например перечисленные на www.iBase.ru


Прежде чем давать умные советы внимательно читайте какой задан вопрос, посчитать суммой количество нетрудно, вопрос был совсем в другом, а в запросе я уже разобрался, выглядит он так:

SELECT Fam, (Select count (*) from Dat s1 where s1.Fam = s.Fam and TipD = 0) AS math, (Select count (*) from Dat s2 where s2.fam = s.fam and s2.tipd = 1) AS rus, (select count (*) from Dat s3 where s3.fam = s.fam and s3.tipd = 2) AS lit, (select count (*) from Dat s4 where s4.fam = s.fam and s4.tipd = 3) AS ist
FROM Dat AS s
GROUP BY fam;

Это в Access'е. Ща попробую это в дельфин закинуть.

С уважением TimScorp.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.