Bartosz Trojnar

programista

Wypowiedzi

  • Bartosz Trojnar
    Wpis na grupie Bazy Danych w temacie Zapytanie w MySQL
    22.03.2010, 12:16

    Generalnie mam coś takiego:

    SELECT MAX(wynik.punkty) AS rekord, wynik.id_agenta, wynik.data_sprzedazy
    FROM
    (
    SELECT
    id_agenta,
    data_sprzedazy,
    SUM(punkty) AS punkty
    FROM
    umowy
    GROUP BY id_agenta, data_sprzedazy
    ORDER BY id_agenta ASC, data_sprzedazy DESC
    ) AS wynik
    GROUP BY id_agenta
    ORDER BY MAX(wynik.punkty) DESC

    Problem polega na tym, że podawana w wyniku data jest błędna. Nie jest to data dnia w którym miał miejsce rekord punktowy, tylko ostatnia data... Jakieś pomysły?

  • Bartosz Trojnar
    Wpis na grupie Bazy Danych w temacie Zapytanie w MySQL
    22.03.2010, 10:20

    Witam,

    Mam problem z pewnym zapytaniem. Otóż jest tabela:

    UMOWY{id, id_agenta, punkty, data_umowy}

    w której zapisane są umowy zrealizowane przez danego agenta w danym dniu. Za każdą umowę agent dostaje punkty. Potrzebuję zapytania, które zwróci mi listę zawierającą rekordy punktowe(czyli maksymalną sumę punktów zdobytych w rekordowym dniu) poszczególnych agentów z podaniem daty, kiedy ten rekord padł, czyli coś takiego:
    agent_1, data_rekordu, ilosc_punktow
    agent_1, data_rekordu, ilosc_punktow
    agent_1, data_rekordu, ilosc_punktow
    Czy jest to w ogóle możliwe w jednym zapytaniu?

    Z góry dziękuję za podpowiedź

  • Bartosz Trojnar
    Wpis na grupie MTB i kolarstwo w temacie Jaki rower do dirt'u/street'u ??

    Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy MTB i kolarstwo

Dołącz do GoldenLine

Oferty pracy

Sprawdź aktualne oferty pracy

Aplikuj w łatwy sposób

Aplikuj jednym kliknięciem

Wyślij zaproszenie do