Форум: "Базы";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];
Внизсоздание отчета Найти похожие ветки
← →
GlaDimoN (2004-10-06 13:27) [0]Народ как создать такой отчет, источник записей которого запрос с переменным количеством столбцов
← →
Digitman © (2004-10-06 13:32) [1]любопытно было бы глянуть на такой "запрос"
← →
Warlock © (2004-10-06 13:33) [2]И мне тоже...
Как создать такой отчет я представляю, на как получить такой "запрос" - ???? :))
← →
GlaDimoN (2004-10-06 13:54) [3]народ в запросе используеться 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 [выбор прайс для распред по районам].Издание;
← →
Johnmen © (2004-10-06 14:49) [4]Ну если тебе удастся получить таким макаром набор данных, то дальше ничего сложного.
Определяешь количество полей в НД.
Динамически создаешь соответствующую "болванку" отчета, который будет генериться по этому НД.
← →
Silver Alex © (2004-10-06 16:32) [5]используй кросс-отчет
← →
Denis © (2004-10-06 16:39) [6]Я использую хранимую процедуру для формирования такого запроса,
и класс, оперирующий объектами FreeReport.
По поводу такой ХП - на "Королевстве", если не ошибаюсь, статья есть.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.041 c