Temat: Wyświetlenie linii z najdłuższym czasem realizacji

Witam.
Gryzie mnie jeden problem.
Tworzę raport, który ma mi wypluwać zamówienie, wartość i czas jego realizacji.
Wszystko jest pięknie - ładnie w momencie, kiedy jedno zamówienie było realizoane w jedym terminie na jednym dokumencie WZ.
Problem pojawia się, kiedy zamówienie było realizowane w 2 i więcej terminach na kilku dokumentach WZ.
Jak natura przykazała inner join działa prawidłowo i wypluwa wiersze z unikatowymi rekordami w wierszu.
Ja chciał bym, żeby spośród 3 rekordów z 3 różnymi datami wypluło mi tylko rekord z najdłuższą datą realizacji.
No i nie mam pomysłu, jak tego dokonać :(

Będę wdzięczny za wszelkie wskazówki.
Piotr Dryńkowski

Piotr Dryńkowski Specjalista ds.
Systemów ERP,
Crystal Reports,
PL/SQL

Temat: Wyświetlenie linii z najdłuższym czasem realizacji

Nie wiem jak masz zbudowany raport, ale możesz to osiągnąć tworząc w raporcie grupę na podstawie formuły np:
command.data_realizacji+command.identyfikator_pozycji
Dane które chcesz wyświetlać umieszczasz w stopce tej grupy, nagłówek tej grupy natomiast powinien być ukrywany.

W stopce grupy zawsze pojawia się ostatni rekord danej grupy posortowanej rosnąco, więc w stopce powinien się znaleźć rekord z maksymalną datą realizacji.Ten post został edytowany przez Autora dnia 22.12.15 o godzinie 23:07
Marcin S.

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

Temat: Wyświetlenie linii z najdłuższym czasem realizacji

Rozwiązanie:

1. Utwórz formułę czas realizacji, która obliczy czas realizacji (różnica pomiędzy datą zamówienia a datą realizacji). Polecam funkcję DateDiff

2. Wstaw grupowanie po dokumencie WZ i posortuj rekordy po formule czas realizacji

3. Przesuń pola dokumentu WZ do stopki grupy

4. Ukryj szczegóły (details)

Gotowe!

W stopce grupy będziesz miał wówczas dokument WZ o najdłuższym czasie realizacji.Ten post został edytowany przez Autora dnia 25.02.16 o godzinie 11:57

Następna dyskusja:

Wyrównanie linii




Wyślij zaproszenie do