1

Temat: funkcja wyzwalająca z pętlą

witam, jak zamienić poniższą instrukcję:

insert into testowa2 select '8:00', trader_id, sum(net_pl), event_date from baza
where time between '8:00' and '8:59';

na funkcję wyzwalająca z pętlą aby godzina zmieniała od 8 do 17?

2

Odp: funkcja wyzwalająca z pętlą

insert into testowa2 
select h||':00', 
select (trader_id, sum(net_pl), event_date from baza
where time between (h||':00')::time and (h||':59')::time)
from generate_series(8,17) h

3

Odp: funkcja wyzwalająca z pętlą

oczywiście, że brakuje grupowania, polecenie to:
insert into testowa2 select '8:00', trader_id, sum(net_pl), event_date from baza
where time between '8:00' and '8:59'
group by trader_id, event_date;

Pojawia się błąd przy słowie select, muszą być 2 selecty?
Jeżeli usunę jednego selecta i przekształcę to trochę:

insert into testowa2
select (h||':00', trader_id, sum(net_pl), event_date from baza
where time between (h||':00')::time and (h||':59')::time
group by trader_id, event_date)
from generate_series(8,17) h

to wywala błąd przy 'from' tym przed słowem baza. Nie wiem gdzie może być błąd.

4

Odp: funkcja wyzwalająca z pętlą

hej, ma ktoś jakiś  pomysł, gdzie może być błąd?

5

Odp: funkcja wyzwalająca z pętlą