Wypowiedzi
-
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? -
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ź -
Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy MTB i kolarstwo