![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 30.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Stworzyłem kilka zapytań które wstępnie sprawdziłem i działają ale będę wdzięczny za jakieś spostrzeżenia, ewentualnie rady w poprawieniu. Mam dwie tabelki pierwsza to 'users' z kolumnami id - (oczywiście primary key autoincrement), name, email druga tabela to 'invoices'z kolumnami user_id, amount, created_at Przykładowy wiersz z pierwszej tabeli wygląda tak ; 16 Esther Barton esther.white@wiegand.info Przykładowy wiersz z drugiej tabeli wygląda tak ; 2180 12.61 2015-06-16 A poniżej co chcę osiągnąć i zapytania; ile każdego dnia było transakcji
ile każdego dnia było unikalnych użytkowników przeprowadzających transakcję
ile było użytkowników, w każdej domenie mailowej
ile transakcji miał każdy użytkownik
wszyscy użytkownicy, którzy mają więcej niż 3 transakcje
jaka była średnia wartość transakcji i odchylenie standardowe z ostatnich 7 dni, w których występują transakcje
Ten post edytował olo707 27.02.2016, 22:11:44 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
źle powinno być:
lub
Gdzie 1 to numer kolumny wynikowej wg ktorej mamy grupować.
niepotrzebny DISTINCT Ten post edytował mmmmmmm 27.02.2016, 22:36:14 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 385 Pomógł: 26 Dołączył: 22.03.2008 Skąd: TM Ostrzeżenie: (0%) ![]() ![]() |
Jest ok. Tylko w "wszyscy użytkownicy, którzy mają więcej niż 3 transakcje" używaj w HAVING już policzonego countAmount zamiast robić COUNT'a one more time.
-------------------- Zapraszam na mojego bloga. Dowiedz się jak uzyskać darmowy, zaufany certyfikat albo jak rozpoznawać głos ;)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 30.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
dzięki
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 09:45 |