Tomasz Drzazga

Tomasz Drzazga Informatyk, Infolex
Duszniki-Zdrój

Temat: Efekt over partition w Crystal reports

Witam. Walczę z następującym problemem.
Chciałbym Zrobić grupowanie. Będę pisał jak mam w przykładzie. Mam polecenie w SQL, ale niestety nie mogę tego robić poleceniem (Dodaj Polecenie) bo raport jest wykorzystywany w OPTIMIE, która nie akceptuje takiego formatu. Więc wszystko muszę wyklikać.
Polecenie wygląda tak:
select distinct elem.TrE_TwrNazwa NAZWA_TOWARU, elem.TrE_Cena0,
sum(elem.TrE_Ilosc) over (partition by elem.TrE_TwrNazwa) ILOSC_SUMA,
sum(elem.TrE_WartoscNetto) over (partition by elem.TrE_TwrNazwa) WARTOSC,
tcen.TwC_Wartosc CENA_SPRZ,
tcen.TwC_Wartosc * sum(elem.TrE_Ilosc) over (partition by elem.TrE_TwrNazwa) WARTOSC_SPRZ

Nie wiem jak osiągnąć efekt partition by w CR. Daję grupowanie po elem.TrE_TwrNazwa NAZWA_TOWARU i jak dam sum(elem.TrE_Ilosc) to uwzględnia mi fakt, że elem.TrE_WartoscNetto ma różne wartości i wyświetla poszczególne sumy częsciowe, a ja chciałbym jedną sumę całkowitą dla danej elem.TrE_TwrNazwa NAZWA_TOWARU. Pewnie można to zrobić na kilka sposobów. Myślałem o subreport, ale to trochę bez sensu.
Proszę o poradę.
Sławomir M.

Sławomir M. Specjalista ds.
jakości
oprogramowania,
Asseco Business S...

Temat: Efekt over partition w Crystal reports

Umieszczając pole elem.TrE_WartoscNetto w sekcji szczegółów, pokaże wartość dla każdego rekordu. Jeżeli chcesz posumować po artykule to korzystasz z opcji Wstaw grupę i tą grupę tworzysz na podstawie elem.TrE_TwrNazwa NAZWA_TOWARU jednocześnie pole elem.TrE_WartoscNetto musisz zsumować i wstawić w groupfooter. Pole sumy uwzględnia wartości w zależności w jakiej sekcji jest. Jeżeli wstawisz w stopkę grupy to zsumuje dla każdej grupy, jak wstawisz w stopkę strony to zsumuje Ci dla całej strony a jak umieścisz w stopce raporty to zsumuje wszystkie rekordy raportu.
Mam nadzieję że dobrze zrozumiałem Twój problem.
Pozdrawiam
Sławomir Malinowski
Tomasz Drzazga

Tomasz Drzazga Informatyk, Infolex
Duszniki-Zdrój

Temat: Efekt over partition w Crystal reports

Dzięki wielkie. Nie wiedziałem, że to takie proste. Faktycznie przeniosłem sobie pola do stopki grupy i mam wszystko ładnie posumowane. Super:)
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: Efekt over partition w Crystal reports

Tomasz Drzazga:
Dzięki wielkie. Nie wiedziałem, że to takie proste. Faktycznie przeniosłem sobie pola do stopki grupy i mam wszystko ładnie posumowane. Super:)

Ale uwaga: przeniesienie pola z sekcji details do stopki grupy (Group Footer) to nie to samo, co przeniesienie sumy do stopki grupy.

Cześć osób popełnia ten błąd, że przenosi pole z detalu do stopki myśląc, że powstanie suma.
Otóż wówczas CR pokaże ostatnią wartość w grupie, a nie sumę!

Jeśli chcemy sumować, to musimy wstawić sumę (Insert | Summary) i wtedy możemy przenosić tak jak opisał to Sławek.

Następna dyskusja:

Crystal Reports faktura - n...




Wyślij zaproszenie do