Biolaser - obiettivi 2022
Media primi ingressi ultimi 6 mesi
media mese. Il mese corrente è stimato per l'intero periodo
select
tenant,
negozio,
round(avg(1.0*appuntamenti/giorni_lavorati_lunsab*giorni_lavorativi_finemese_lunsab),1) as app
FROM
red_biolaser_appuntamenti_ultimi6mesi
where
visita='1 V.'
group by
tenant,
negozio
order by app DESC
;
Classifica - scontrino medio ultimi 6 mesi
scontrino medio = incasso / appuntamenti svolti
select
tenant,
negozio,
round(
sum(case when visita='1 V.' then incasso end)/
sum(case when visita='1 V.' then (1.0*appuntamenti/giorni_lavorati_lunsab*giorni_lavorativi_finemese_lunsab) end)
,2) as SM_1v,
round(
sum(case when visita='Smalt.' then incasso end)/
sum(case when visita='Smalt.' then (1.0*appuntamenti/giorni_lavorati_lunsab*giorni_lavorativi_finemese_lunsab) end)
,2) as SM_smalt,
round(
sum(incasso)/sum(1.0*appuntamenti/giorni_lavorati_lunsab*giorni_lavorativi_finemese_lunsab)
,2) as SM,
round(
sum(case when visita='1 V.' then incasso end)/
sum(case when visita='1 V.' then (1.0*appuntamenti/giorni_lavorati_lunsab*giorni_lavorativi_finemese_lunsab) end)*max(prop_1v)+
sum(case when visita='Smalt.' then incasso end)/
sum(case when visita='Smalt.' then (1.0*appuntamenti/giorni_lavorati_lunsab*giorni_lavorativi_finemese_lunsab) end)*max(1-prop_1v)
,2) as "SM ponderato"
FROM
red_biolaser_appuntamenti_ultimi6mesi
CROSS JOIN
(select
1.0*
sum(CASE WHEN visita='1 V.' THEN appuntamenti END)/
sum(CASE WHEN visita='Smalt.' THEN appuntamenti END)
AS prop_1v
FROM
red_biolaser_appuntamenti_ultimi6mesi
) AS tot_biolaser
group by
tenant,
negozio
order by "SM ponderato" DESC
;
Delta appuntamenti smaltimento rispetto a febbraio
25 gennaio - 22 febbraio
select
mese,
sum(appuntamenti),
round(1.0*sum(appuntamenti)/max(giorni_lavorati_lunsab)*max(giorni_lavorativi_finemese_lunsab)
/max(app_rif),2) as incremento
FROM
red_biolaser_appuntamenti_ultimi_6mesi
CROSS JOIN
(
SELECT sum(appuntamenti) AS app_rif
FROM red_biolaser_appuntamenti_dal2021_01_25al2021_02_22
WHERE visita='Smalt.'
) AS totale
where
visita='Smalt.'
group by
mese
order by mese
;
delta per istituto
select
red_biolaser_appuntamenti_ultimi_6mesi.tenant,
red_biolaser_appuntamenti_ultimi_6mesi.negozio,
mese,
1.0*sum(appuntamenti)/max(giorni_lavorati_lunsab)*max(giorni_lavorativi_finemese_lunsab) as app,
max(app_rif) as rif
FROM
red_biolaser_appuntamenti_ultimi_6mesi
inner JOIN
(
select
tenant,
negozio,
sum(appuntamenti) AS app_rif
FROM red_biolaser_appuntamenti_dal2021_01_25al2021_02_22
WHERE visita='Smalt.'
group by
tenant,
negozio
) AS totale
on red_biolaser_appuntamenti_ultimi_6mesi.tenant=totale.tenant
and red_biolaser_appuntamenti_ultimi_6mesi.negozio=totale.negozio
where
visita='Smalt.'
group by
red_biolaser_appuntamenti_ultimi_6mesi.tenant,
red_biolaser_appuntamenti_ultimi_6mesi.negozio,
mese
;
import pandas as pd
import numpy as np
tapp = pd.pivot_table(df_7, values ='app', index =['tenant', 'negozio'], columns =['mese'], margins=True, aggfunc = np.sum)
trif = pd.pivot_table(df_7, values ='rif', index =['tenant', 'negozio'], columns =['mese'], margins=True, aggfunc = np.sum)
round(tapp/trif,2).sort_values(by=['All'], ascending=False)
Numero medio di appuntamento per giorno solo smaltimento
SELECT
giorno,
sum(appuntamenti) AS app
FROM
red_biolaser_appuntamenti_ultimi6mesi_pergiorno
WHERE visita='Smalt.'
GROUP BY giorno
ORDER BY giorno;