Главная страница
    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.005 c
1-13637
j_onion
2002-07-23 03:49
2002.08.05
указатель на запись


14-13803
CA
2002-07-10 14:46
2002.08.05
pdf


1-13593
AndDem
2002-07-24 12:50
2002.08.05
Импорт файла QuickReport а


3-13529
SkyR
2002-07-15 08:09
2002.08.05
Опяь SQL запрос...


3-13538
Prog_mail
2002-07-14 18:57
2002.08.05
Как с помощью SQL сделать выборку данных из Query?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский