---
title: Przykładowy raport
description: "Przykładowy raport do wykorzystania w PP Mag: ``` SELECT L.ID_UZYT_MOD AS IDU, (SELECT U.LOGIN FROM UZYTKOWNIK U WHERE U.ID = L.ID_UZYT_MOD) AS Login, CASE L.STAN WHEN 100 THEN 'SKOMPLETOWANE' WHEN 140 THEN 'SPAKOWANE' ELSE 'INNE' END AS STATUS, COUNT(DISTINCT L.ID_WYDANIA)…"
url: "https://ppmag.pl/docs/przykladowy-raport/"
updated: "2026-06-03"
category: PP Mag / Raporty
---

# Przykładowy raport

Przykładowy raport do wykorzystania w PP Mag:

```
SELECT
  L.ID_UZYT_MOD AS IDU,
  (SELECT U.LOGIN FROM UZYTKOWNIK U WHERE U.ID = L.ID_UZYT_MOD) AS Login,
  CASE L.STAN
    WHEN 100 THEN 'SKOMPLETOWANE'
    WHEN 140 THEN 'SPAKOWANE'
    ELSE 'INNE'
  END AS STATUS,
  COUNT(DISTINCT L.ID_WYDANIA) AS LICZBA_DOKUMENTOW,
  SUM(M.WAGA) AS WAGA,
  SUM(M.LICZBA_POZYCJI) AS POZYCJI,
  SUM(M.ILOSC_TOWARU) AS TOWAROW
FROM MAG_WYDANIA_LOG L
INNER JOIN (
  SELECT MIN(ID) AS MinID
  FROM MAG_WYDANIA_LOG
  WHERE DATA >= CURRENT_DATE - 30 AND STAN = 100
  GROUP BY ID_WYDANIA
  UNION ALL
  SELECT MIN(ID) AS MinID
  FROM MAG_WYDANIA_LOG
  WHERE DATA >= CURRENT_DATE - 30 AND STAN = 140
  GROUP BY ID_WYDANIA
) FirstStatuses ON L.ID = FirstStatuses.MinID
INNER JOIN MAG_WYDANIA M ON L.ID_WYDANIA = M.ID
GROUP BY
  L.ID_UZYT_MOD,
  L.STAN
ORDER BY
  L.ID_UZYT_MOD,
  CASE L.STAN
    WHEN 100 THEN 'SKOMPLETOWANE'
    WHEN 140 THEN 'SPAKOWANE'
    ELSE 'INNE'
  END;
```

Raport pokazuje ile dokumentów zostało skompletowanych i spakowanych przez poszczególnych użytkowników wraz z łączną wagą towarów liczbą pozycji i liczbą sztuk towarów w ujęciu za ostatnie 30 dni.

![](https://ppmag.pl/wp-content/uploads/2025/06/Zrzut-ekranu-2025-06-12-084408-1024x390.jpg)

W raporcie możemy zmienić lub dodać obserwowane statusy.
 Za status odpowiadają linie *WHEN 100 THEN 'SKOMPLETOWANE'* oraz *WHERE DATA >= CURRENT_DATE - 30 AND STAN = 100*.
 Jeśli chcemy obserwować inne statusy wystarczy podmienić identyfikator statusu na inny (np. 100 na 60) oraz jego opis (np. 'SKOMPLETOWANE' na 'DO PONOWNEJ KOMPLETACJI'.

Lista statusów dostępnych w module raportów dostępna jest tu: [lista statusów dokumentów](https://ppmag.pl/docs/raporty-lista-statusow-dokumentow/).

Jeśli chcemy zmienić liczbę dni, wystarczy podmienić wartość w linii *WHERE DATA >= CURRENT_DATE - 30 AND STAN = 100* (np. z 30 na 7, aby obejrzeć ostatni tydzień).

Jeśli chcemy oglądać zakres dat zamiast ostatnich x dni, musimy zamienić fragment linii *WHERE DATA >= CURRENT_DATE - 30* na *WHERE DATA BETWEEN '2025-02-01' AND '2025-03-31'*

**Uwaga!** Edycję raportu najlepiej zlecać nam. Samo zapytanie jest czułe na wszelkie literówki i jeśli dojdzie do jakiejś pomyłki podczas wprowadzania zmian, zlokalizowanie błędu będzie bardzo trudne.
 Raporty wykonywane są na bazie transakcyjnej. Nieprawidłowe przygotowanie raportu, mocno obciążającego bazę, może doprowadzić do spowolnienia działania pozostałych komponentów systemu.

Jeśli potrzebujesz innego raportu, prezentującego inny zestaw danych, zapraszamy do kontaktu.

Sprawdź [jak dodać raport do PP Mag](https://ppmag.pl/docs/jak-korzystac-z-raportow-w-przegladarce/).
