Здравствуйте, Аноним, Вы писали:
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.