notatki_java_07.pdf

(488 KB) Pobierz
694685104 UNPDF
Generowanie raportów
1. Wprowadzenie
przykładowy problem,
podstawowe własności narzędzi raportujących.
2. JasperReports
struktura raportu,
parametry, zmienne i pola,
generowanie raportu (API).
3. iReport
1
Wprowadzenie
Informacje zgromadzone w bazie danych są przede wszystkim wykorzystywane do
tworzenia analiz i raportów. Bezpośrednia analiza wyników zapytania SQL może
być trudna, szczególnie dla osób nie związanych zawodowo z obsługą baz danych.
Aby przedstawić wyniki w formie akceptowalnej dla tych osób używa się narzędzi
służących do generowania raportów.
Narzędzia przeznaczone do tworzenia raportów:
2
Wprowadzenie
zamowienia
id_zamowienia
data_zakupu
...
id_kontrahenta
kontrahenci
towary
id_kontrahenta
id_towaru
nazwa
ilosc
adres
cena
...
id_zamowienia
3
694685104.001.png
Wprowadzenie
Przykładowe raporty:
1. Wartość sprzedaży w zadanym okresie:
SELECT SUM(t.ilosc*t.cena) FROM towary t
JOIN zamowienia z ON t.id_zamowienia=z.id_zamowienia
WHERE z.data<'...' AND z.data<'...'
2. Bestsellery:
SELECT t.id_towaru, SUM(t.ilosc) FROM towary t
JOIN zamowienia z ON t.id_zamowienia=z.id_zamowienia
WHERE z.data<'...' AND z.data<'...'
GROUP BY t.id_towaru LIMIT ...
4
Wprowadzenie
3. Najlepsi klienci:
SELECT k.nazwa, SUM(t.ilosc*t.wartosc) FROM zamowienia z
JOIN towary t ON t.id_zamowienia=z.id_zamowienia
JOIN kontrahenci k ON k.kontrahent_id=z.kontrahent_id
WHERE z.data<'...' AND z.data<'...'
GROUP BY k.kontrahent_id LIMIT ...
5
Zgłoś jeśli naruszono regulamin