Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z zapytaniem
Ryder
post 17.11.2011, 16:53:12
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 1
Dołączył: 5.01.2008

Ostrzeżenie: (0%)
-----


Witam

Tabela



Potrzebuje napisać takie zapytanie, które zwróci mi ilość testów (test_id) wykonanych w danym dniu dla danego projektu (projekt_id)
Czyli zwróci tabelę jak poniżej (wartości w tabeli przypadkowe)

Status b Status p Status f Łącznie
2011-11-08 | 2 | 3 | 1 | 7
2011-11-09 | 1 | 2 | 1 | 4
2011-11-10 | 1 | 1 | 0 | 2
2011-11-11 | 5 | 4 | 10 | 19


Prośba o pomoc w napisaniu zapytania. Czy da się to zrobić 1 zapytaniem?

Próbowałem na początek pogrupować dane.

  1. SELECT id,execution_date, STATUS, project_id, test_id, platform_id FROM executions GROUP BY project_id, platform_id, execution_date, STATUS HAVING project_id = '3347' ORDER BY id DESC



Należy zwrócić uwagę, że

(1) Podane poniżej trzy wpisy należy traktować jako 1 test, ponieważ jest ta sama wartość platform_id.

Test_id (1544) o platformie (159) przyjmuje status (f), najbardziej aktualny po dacie wykonania
I tylko ten jest zliczany do tabeli docelowej

id data_wykonania status projekt_id test_id platform_id
1753 2011-11-14 14:13:31 f 3347 1544 159
1750 2011-11-14 14:12:35 b 3347 1544 159
1745 2011-11-14 14:10:43 p 3347 1544 159


(2) Natomiast jeżeli te wpisy mają różną platformę to są to 3 różne wpisy i trzeba j traktować jako 3 różne testy
W tym przypadku dla dnia 2011-11-14 trzeba policzyć każdy z wpisów.

id data_wykonania status projekt_id test_id platform_id
1753 2011-11-14 14:13:31 f 3347 1544 157
1750 2011-11-14 14:12:35 b 3347 1544 158
1745 2011-11-14 14:10:43 p 3347 1544 159

Ten post edytował Ryder 17.11.2011, 19:17:15
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 06:07