![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
создание отчета
GlaDimoN © (2004-10-06 13:27:00)Народ как создать такой отчет, источник записей которого запрос с переменным количеством столбцов
Denis (2004-10-06 16:39:00) [1]Я использую хранимую процедуру для формирования такого запроса,
и класс, оперирующий объектами FreeReport.
По поводу такой ХП - на "Королевстве", если не ошибаюсь, статья есть.
Silver Alex (2004-10-06 16:32:00) [2]используй кросс-отчет
Johnmen (2004-10-06 14:49:00) [3]Ну если тебе удастся получить таким макаром набор данных, то дальше ничего сложного.
Определяешь количество полей в НД.
Динамически создаешь соответствующую "болванку" отчета, который будет генериться по этому НД.
GlaDimoN (2004-10-06 13:54:00) [4]народ в запросе используеться pivot короче смотрите:
PARAMETERS raion Short,month1 Short;
TRANSFORM Sum(Журнал.Количество) AS Sum_Количество
SELECT Фирмы.[№ фирмы], Фирмы.Фирма, Адреса.Адрес
FROM Фирмы INNER JOIN (Договора INNER JOIN (Адреса INNER JOIN ([выбор прайс для распред по районам] INNER JOIN Журнал ON [выбор прайс для распред по районам].[№ издания] = Журнал.[№ издания]) ON Адреса.[№ адреса] = Журнал.[Адрес поставки]) ON Договора.[№ договора] = Журнал.[№ договора]) ON Фирмы.[№ фирмы] = Адреса.[№ фирмы]
WHERE (((Журнал.Data_begin)<=[month1]) AND ((Журнал.Data_end)>=[month1]) AND ((Договора.Аннулирован)=False) AND ((Журнал.Анулирован)=False))
GROUP BY Фирмы.[№ фирмы], Фирмы.Фирма, Адреса.Адрес, Адреса.Ходовик
ORDER BY Адреса.Адрес
PIVOT [выбор прайс для распред по районам].Издание;
Warlock (2004-10-06 13:33:00) [5]И мне тоже...
Как создать такой отчет я представляю, на как получить такой "запрос" - ???? :))
Digitman (2004-10-06 13:32:00) [6]любопытно было бы глянуть на такой "запрос"