Ilog Sped månadsstatistik
TODO 
Sammanställ underlag från databas
Mall för för att skapa csv-filen som utgör underlaget till kalkylbladet.
\copy (
WITH all_cons AS (SELECT * FROM consignments con WHERE pickupdate::date
BETWEEN 'start_date' AND 'end_date'),
stats AS (SELECT g.name AS name, count() as total,
(select count() FROM all_cons c_m WHERE c_m.group_id = con.group_id AND source = 'manual') AS manual,
(select count(*) FROM all_cons c_a WHERE c_a.group_id = con.group_id AND auto_sentout is true) as auto
FROM all_cons con LEFT JOIN groups g ON con.group_id = g.id GROUP BY g.name, group_id ORDER BY total desc)
SELECT stats.name, stats.total, total - manual AS edi, auto, manual,
total - manual - auto AS stopped,
(ROUND((CAST(auto as float)/(total - manual) * 100)::Decimal, 2)) as auto_percent, 'yyyy-mm' as date FROM stats WHERE total - manual != 0) to 'name_of_stat_file.csv' with csv header;
\copy (
select g.name as name, count(*) as total, (
select count(*) from consignments c_m where c_m.group_id = con.group_id and source = 'manual'
and pickupdate::date between 'start_date' and 'end_date'
) as manuella,
(
select count(*) from consignments c_a where c_a.group_id = con.group_id
and auto_sentout is true and pickupdate::date between 'start_date' and 'end_date'
) as auto
from consignments con
left join groups g on con.group_id = g.id
where pickupdate::date between 'start_date'' and 'end_date'
group by g.name, group_id order by total desc
) to 'name_of_stat_file.csv' with csv header;
Resultat
- Kolumn med distriktnamn
- Alla bokningar för distrikt. OBS! periodiska, splittrade kopior inkluderat
- Antal manuella bokningar. Baserat på fält
consignments.source = 'manual 'som sätts vid skapandet av en ny manuell bokning. - Antal som automatiskt har skickats ut till TMS. Baserat på flaggan
consignments.auto_sentout = TRUE- Sätter flagg TRUE vid lyckat utskick.
- Automatiserat utskick baserat på postnummer för bokningar som varit stoppade av CUSTOMER_CREATED_AUTOMATICALLY, CUSTOMER_HAS_NO_STANDARD_LINE, PLACE_HAS_NO_STANDARD_LINE om lyckats räknas som auto utskick.
Kalkylblad
Underlaget från databasen importeras sedan till ett kalkylblad.
Lite magi i excel
-
EDI = total - manuella
-
EDI stoppade av någon anledning = EDI - EDI helt automatiska (automatiska)
-
Automatiseringsgrad = EDI helt automatiska / EDI
-
TODO Finns det nån mall för kalkylbladet?
-
TODO Sparas tidigare sammanställningar? I så fall var?
-
TODO Var skickas och publiceras sammanställningarna?