Форум: "Базы";
Текущий архив: 2002.08.05;
Скачать: [xml.tar.bz2];
ВнизQReport - подскажите новичку Найти похожие ветки
← →
Натик (2002-07-15 14:08) [0]Мастера, прошу помощи. Есть база оборотов по товару: товар, дата, приход, расход. Надо сделать отчет прихода и расхода по каждому товару с разбивкой по месяцам(янвать, февраль...). Сделала QRGroup по товару. А что делать с датой? Как ее перевести в месяца? как найти приход и расход по данному товару по конкретному месяцу?
← →
Johnmen (2002-07-15 14:17) [1]Независимо от года ???
← →
sniknik (2002-07-15 14:19) [2]не вполне понял что нужно но месяц можно выделить функцией MonthOf (дельфийская функция)
а можно в sql запросе (под Local SQL)
пример
SELECT DOB, LastName, FirstName
FROM People
WHERE (EXTRACT(MONTH FROM DOB) = 5). не пойдет?
← →
sniknik (2002-07-15 14:21) [3]кстати да.
Johnmen © (15.07.02 14:17)
год тоже должен участвовать иначе возможны смол проблемс.
← →
Johnmen (2002-07-15 14:22) [4]>sniknik © (15.07.02 14:19)
У нее не пойдет ввиду Paradox"а !
← →
Натик (2002-07-15 14:23) [5]я уже Query выбрала только нужный год. :-)))
← →
Johnmen (2002-07-15 14:24) [6]Так выбирай диапазон дат и все дела !
← →
Натик (2002-07-15 14:34) [7]2 Johnmen
Так в этом то и вопрос. Как выбрать и куда задать этот диапазон дат.
← →
Johnmen (2002-07-15 14:39) [8]Выбирает юзер нач. и конеч. даты, используя твою прогу.
В запросе - .... WHERE <date> BETWEEN <нач.дата> AND <кон.дата>
← →
sniknik (2002-07-15 14:40) [9]так и не понял где ты пытаешся сделать ограничение
в Local SQL это делается так.
SELECT Saledate
FROM Orders
WHERE (Saledate BETWEEN "1/1/1988" AND "12/31/1988")
кстати и прошлый мой селект рабочий "ввиду Paradox"а", не заметил? я ж написал что это Local SQL.
← →
Натик (2002-07-15 14:46) [10]я SQL выбрала приход и расход товара за определенный год из разных баз. Теперь хочу сделать отчет печатный по товару приход и расход с разбивкой по месяцам. Примерно так:
январь февраль .....
+ - + -
яблоки 10 8 7 3
В QReport сделала группировку по товару. А куда теперь ограничения по дате вставлять?
← →
Johnmen (2002-07-15 14:57) [11]Сегодня был похожий вопрос. Так вот, одним запросом в горизонтальном срезе так не получится.
К тому же, если надо не за все месяцы одного года, начиная с января, то придется создавать отчет динамически, а это значительные трудозатраты.
Надо изыскивать алгоритмы решения на уровне приложения.
Для начала, можно попробовать с виртуальной таблицей из RxLib.
← →
sniknik (2002-07-15 15:07) [12]Так тебе надо ограничение на уровне репорта вернее группировка.
Проще всего посмотри в примере по QR3 как сделано пример "Master/Detail example" как раз про тебя. только даты не в ширину а в длинну располагаются.
см. форму frmMasterDetail.
если надо именно так как у тебя написано надо в запрос дополнительно 12 полей рассчитывать. (в запрос вставлять)
← →
Натик (2002-07-15 15:35) [13]А где пример смотреть, не понятно. Можно подробнее.
← →
Johnmen (2002-07-15 15:42) [14]C:\Program Files\Borland\Delphi666\Demos\QuickRpt
Обычно здесь :)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.08.05;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.005 c