undefined> ##### UglyMan napisał(a):
Pisane z "palca" bez testów to mogą być błędy. Jeszcze jest pytanie, jak masz trzymane daty i czas czy w odpowiednich typach, czy w ciągach znakowych.
select data, max(godzina), min(gdzina), sum( case substr(numer_paczki,0,1) = '0' then 1 else 0)
as paczki_z_0 , sum( case substr(numer_paczki,0,1) = '1' then 1 else 0)
as paczki_z_1 ..... sum( case substr(numer_paczki,0,1) = '9' then 1 else 0)
as paczki_z_9 , numer_magazynu from paczki group by numer_magazynu, data, substr(godzina,0,2)
Dziękuję!
Po kilku poprawkach (zaznaczyłem pogrubieniem) Twojego zapytania udało się :)
Poniżej zapytanie w formie, w której mi zadziałało pod SQLite3
```sql
select Data, min(Godzina), max(Godzina),
sum(case when substr(numer_paczki,**1**,1) = '0' then 1 else 0 **END**) as paczki_z_0,
sum(case when substr(numer_paczki,**1**,1) = '1' then 1 else 0 **END**) as paczki_z_1,
sum(case when substr(numer_paczki,**1**,1) = '2' then 1 else 0 **END**) as paczki_z_2,
sum(case when substr(numer_paczki,**1**,1) = '3' then 1 else 0 **END**) as paczki_z_3,
sum(case when substr(numer_paczki,**1**,1) = '4' then 1 else 0 **END**) as paczki_z_4,
sum(case when substr(numer_paczki,**1**,1) = '5' then 1 else 0 **END**) as paczki_z_5,
sum(case when substr(numer_paczki,**1**,1) = '6' then 1 else 0 **END**) as paczki_z_6,
sum(case when substr(numer_paczki,**1**,1) = '7' then 1 else 0 **END**) as paczki_z_7,
sum(case when substr(numer_paczki,**1**,1) = '8' then 1 else 0 **END**) as paczki_z_8,
sum(case when substr(numer_paczki,**1**,1) = '9' then 1 else 0 **END**) as paczki_z_9,
Numer_magazynu
from Paczki
group by Numer_magazynu,
Data,
substr(Godzina,**1**,2)