SELECT osoba, miesiac, rok, COUNT(*) liczbaDniWMiesiacu, (SELECT COUNT(*) FROM tabela t2 WHERE t1.rok=t2.rok and t1.osoba=t2.osoba) liczbaDniWRoku FROM tabela t1 GROUP BY osoba, miesiac, rok;
Pamietajcie, jesli wybierzecie bande czworga, tzn ze zgadzacie sie na lockdowny i zamordyzm. Dacie znac ze w przyszlosci zmuszanie ludzi do siedzenia w domu przez 1-2 lata jest normą i nikt za to nie odpowie.
Przykładowo mam taką tabelę danymi:
[osoba,dzien,miesiac,rok]
.............
|jan,1,maj,2016|
|jan,2,maj,2016|
|jan,12,czerwiec,2016|
|jan,22,czerwiec,2016
|ania,3,maj,2016|
|ania,12,czerwiec,2016|
|ania,13,czerwiec,2016|
|ania,14,czerwiec,2016|
|ania,15,czerwiec,2016|
Chcę żeby się wyświetliło dla miesiąca maj:
osoba | miesiac | iloscDniWMiesiacu | iloscDniWRoku
jan maj 2 4
ania maj 1 5
Chodzi mi o coś w tym stylu:
Select osoba, count(osoba) as 'iloscDniWMiesiacu', ???? as 'iloscDniWRoku'
from tabela
where miesiac = 'maj' and rok='2016'
#informatyka #pytaniedoeksperta
Da się. Czemu ma się nie dać? ( ͡° ͜ʖ ͡°)
No ale z telefonu Ci nie napiszę.
@sorhu: Nie wiem, chyba lewy jestem bo walczę z tym którąś już godzinę. Próbowałem różnych sposobów
No i dni są policzalne. Czyli liczba dni, a nie ilość dni. ( ͡° ͜ʖ ͡°)
from tabela
where miesiac = 'maj' and rok='2016' group by osoba
SELECT
osoba,
miesiac,
rok,
COUNT(*) liczbaDniWMiesiacu,
(SELECT COUNT(*) FROM tabela t2 WHERE t1.rok=t2.rok and t1.osoba=t2.osoba) liczbaDniWRoku
FROM tabela t1
GROUP BY osoba, miesiac, rok;
może być?