Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.009 c
1-13586
Goblinus
2002-07-22 18:13
2002.08.05
Иконка


14-13787
restless
2002-07-10 13:10
2002.08.05
Чем Delphi лучше С или С++


7-13835
Chief
2002-05-22 09:24
2002.08.05
Набор телефонного номера


3-13530
Jungle
2002-07-12 11:28
2002.08.05
Поиск в базе, чувствительный к регистру


14-13778
Химик
2002-07-10 10:46
2002.08.05
Задачка на засыпку





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский