Então eu tenho que agrupar uma tabela de acordo com a data e depois o dia de chegada de um produto, os dias de hora seriam:
morning = [5, 6, 7 , 8, 9]
mid_morning = [10, 11]
midday = [12, 13, 14]
evening = [15, 16, 17 ,18 ,19, 20]
night = [21, 22, 23, 0, 1, 2, 3, 4]
Esta é a tabela:
CREATE TABLE inventory (
inventory_id serial PRIMARY KEY,
arrive_date date NOT NULL,
arrive_location character varying NOT NULL,
thing_type integer NOT NULL,
quantity integer NOT NULL
);
INSERT INTO inventory (arrive_date, arrive_location, thing_type, quantity) VALUES
('2018-05-30 05:00:00-00', 'location_00', 3, 2)
, ('2018-05-30 06:00:00-00', 'location_00', 3, 8)
, ('2018-05-30 12:50:00-00', 'location_00', 5, 2)
, ('2018-05-30 13:40:00-00', 'location_00', 1, 3)
, ('2018-05-31 13:00:00-00', 'location_00', 4, 7)
, ('2018-05-31 18:00:00-00', 'location_00', 2, 3)
;
O resultado desejado seria ter este resultado da tabela:
preprocess_id | data_chegada | chegar_horadia | chegar_local | dados |
---|---|---|---|---|
33 | 30-05-2018 | 0 | localização_00 | { "3": 10} |
34 | 30-05-2018 | 2 | localização_00 | { "5": 2, "1": 3 } |
36 | 31-05-2018 | 2 | localização_00 | { "4": 7 } |
37 | 31-05-2018 | 4 | localização_00 | { "2": 3 } |
O violino de consulta atual que tenho apenas agrupar por dia, é possível ter a data e depois o dia?