begin;
SELECT 's!VAR:ticket0!' || partner || '!g'
FROM pes_results ,person 
WHERE ticket=0 and partner=numero
and ( (eta>17 and eta<40 and voto>7) or  (eta>34 and eta<50 and voto>8))   
order by posizione,data_prima_pagina desc,ultimo_contatto desc,figli_trans,voto desc,eta,numero  limit 1;


-------  qui metto il numero nella posizione a chi va in prima pagina col ticket 0

SELECT partner as numero  into temp donna_prima_pagina_0
FROM pes_results ,person 
WHERE ticket=0 and partner=numero
and ( (eta>17 and eta<40 and voto>7) or  (eta>34 and eta<50 and voto>8))   
order by posizione,data_prima_pagina desc,ultimo_contatto desc,figli_trans,voto desc,eta,numero  limit 1;


update person set posizione =  posizione+1  
where numero= (select numero from donna_prima_pagina_0);

drop table donna_prima_pagina_0;

---------------------------------

SELECT 's!VAR:tickets2!' || partner || '!g'
FROM pes_results ,person 
WHERE ticket=2 and partner=numero
order by posizione , voto, eta limit 1;


-------  qui metto il numero nella posizione a chi va in prima pagina col ticket 0

SELECT partner as numero  into temp donna_prima_pagina_2
FROM pes_results ,person 
WHERE ticket=2 and partner=numero
order by posizione , voto, eta limit 1;


update person set posizione =  posizione+1  
where numero= (select numero from donna_prima_pagina_2);

drop table donna_prima_pagina_2;

---------------------------------

select  's!VAR:totali_s2!' ||  count   (numero)  || '!g' from person WHERE sex='f' and status='r' and eta>17 and not exists  (select * from contatti where io=numero )   and partecipato is null;



SELECT  's!VAR:ticket3!' || partner || '!g'
FROM pes_results,person 
WHERE ticket=3  and partner=numero order by posizione,ultimo_contatto limit 1;

-------  qui metto il numero nella posizione a chi va in prima pagina
SELECT partner as numero  into temp uomo_prima_pagina
FROM pes_results ,person 
WHERE ticket=3 and partner=numero
order by posizione,ultimo_contatto   limit 1;


update person set posizione =  posizione+1  
where numero= (select numero from uomo_prima_pagina);


drop table uomo_prima_pagina;

---------------------------------



SELECT 's!VAR:ticket7!' || partner || '!g'
FROM pes_results,person 
where ticket=7 and partner=numero 
and ( (eta>17 and eta<40 and voto>7) or  (eta>34 and eta<50 and voto>8))   
order by posizione,ultimo_contatto desc,figli_trans,voto desc,eta,numero  limit 1;

-------  qui metto il numero nella posizione a chi va in prima pagina col ticket 7


SELECT partner as numero  into temp donna_prima_pagina_7
FROM pes_results ,person 
WHERE ticket=7 and partner=numero
and ( (eta>17 and eta<40 and voto>7) or  (eta>34 and eta<50 and voto>8))   
order by posizione,ultimo_contatto desc,figli_trans,voto desc,eta,numero  limit 1;


update person set posizione =  posizione+1  
where numero= (select numero from donna_prima_pagina_7);

drop table donna_prima_pagina_7;

---------------------------------



SELECT 's!VAR:ticket4!' || partner || '!g'
FROM pes_results,person 
WHERE ticket=4  and partner=numero
and (
(sex='f' and (( eta>17 and eta<35 and voto>6) or ( eta<43 and voto>7) or ( eta>43 and voto>8)))
or sex='m')
order by sex  ,posizione,voto desc,ultimo_contatto desc,eta limit 1;

-------  qui metto il numero nella posizione a chi va in prima pagina col ticket 4


SELECT partner as numero  into temp donna_prima_pagina_4
FROM pes_results ,person 
WHERE ticket=4  and partner=numero
and (
(sex='f' and (( eta>17 and eta<35 and voto>6) or ( eta<43 and voto>7) or ( eta>43 and voto>8)))
or sex='m')
order by sex  ,posizione,voto desc,ultimo_contatto desc,eta limit 1;


update person set posizione =  posizione+1  
where numero= (select numero from donna_prima_pagina_4);
drop table donna_prima_pagina_4;


---------------------------------



SELECT 's!VAR:ticket8!' || partner || '!g'
FROM pes_results,person 
WHERE ticket=8
and partner=numero
and ( (eta>17 and eta<35 and voto>6) or  (eta>30 and eta<43 and voto>7) or ( eta>43 and voto>8)) 
order by posizione,ultimo_contatto desc,voto desc,eta  limit 1;

-------  qui metto il numero nella posizione a chi va in prima pagina col ticket 8

SELECT partner as numero  into temp donna_prima_pagina_8
FROM pes_results ,person 
WHERE ticket=8 and partner=numero
and ( (eta>17 and eta<35 and voto>6) or  (eta>30 and eta<43 and voto>7) or ( eta>43 and voto>8)) 
order by posizione,ultimo_contatto desc,voto desc,eta  limit 1;

update person set posizione =  posizione+1  
where numero= (select numero from donna_prima_pagina_8);
drop table donna_prima_pagina_8;




---
SELECT  's!VAR:ticket13!' || partner || '!g'
FROM pes_results,person 
WHERE ticket=13  and partner=numero
order by posizione limit 1;

----------  qui metto il numero nella posizione a chi va in prima pagina_13
SELECT partner as numero  into temp donna_prima_pagina_13
FROM pes_results ,person 
WHERE ticket=13 and partner=numero
order by posizione  limit 1;


update person set posizione =  posizione+1  
where numero= (select numero from donna_prima_pagina_13);

drop table donna_prima_pagina_13;
---
------------------------------------
---

--per insert video




--per insert video

SELECT 's!VAR:ticket24!' ||  person.numero || '/' || file || '!g'
FROM video , person 
WHERE lunghezza>='0' and person.numero=video.numero and status='r'  and sex='f' and eta<28
and note is null and voto>6
order by  posizione,voto desc limit 1;
--
--qui metterei il numero nella posizione a chi va in prima pagina ticket 24
SELECT video.numero as numero  into temp donna_prima_pagina_24
FROM video , person 
WHERE lunghezza>='0' and person.numero=video.numero and status='r'  and sex='f' and eta<28
and note is null and voto>6
order by  posizione,voto desc limit 1;
--
update person set posizione =  posizione+1
where numero= (select numero from donna_prima_pagina_24);

drop table donna_prima_pagina_24;

--
SELECT 's!VAR:ticket25!' ||  person.numero || '/' || file || '!g'
FROM video , person 
WHERE lunghezza>='0' and person.numero=video.numero and status='r'  and sex='f' and eta>30 and sex='f' and eta<33
and note is null and voto>6
order by  posizione,voto desc limit 1;

--  qui metto il numero nella posizione a chi va in prima pagina ticket 25
SELECT video.numero as numero  into temp donna_prima_pagina_25
FROM video , person 
WHERE lunghezza>='0' and person.numero=video.numero and status='r'  and  eta>30 and sex='f' and eta<33
and note is null and voto>6
order by  posizione,voto desc limit 1;

update person set posizione =  posizione+1  
where numero= (select numero from donna_prima_pagina_25);

drop table donna_prima_pagina_25;









SELECT 's!VAR:ticket26!' ||  person.numero || '/' || file || '!g'
FROM video , person 
WHERE lunghezza>='0' and person.numero=video.numero and status='r'  and sex='f' and eta>34 and sex='f' and eta<37
and note is null and voto>6
order by  posizione,voto desc limit 1;

--  qui metto il numero nella posizione a chi va in prima pagina ticket 26
SELECT video.numero as numero  into temp donna_prima_pagina_26
FROM video , person 
WHERE lunghezza>='0' and person.numero=video.numero and status='r'  and sex='f' and eta>34 and sex='f' and eta<37
and note is null and voto>6
order by  posizione,voto desc limit 1;

update person set posizione =  posizione+1  
where numero= (select numero from donna_prima_pagina_26);

drop table donna_prima_pagina_26;




SELECT 's!VAR:ticket27!' ||  person.numero || '/' || file || '!g'
FROM video , person 
WHERE lunghezza>='0' and person.numero=video.numero and status='r'  and sex='f' and eta>36  and eta<39
and note is null and voto>6
order by  posizione,voto desc limit 1;

--  qui metto il numero nella posizione a chi va in prima pagina ticket 27
SELECT video.numero as numero  into temp donna_prima_pagina_27
FROM video , person 
WHERE lunghezza>='0' and person.numero=video.numero and status='r'  and sex='f' and eta>36  and eta<39
and note is null and voto>6
order by  posizione,voto desc limit 1;

update person set posizione =  posizione+1  
where numero= (select numero from donna_prima_pagina_27);

drop table donna_prima_pagina_27;




SELECT 's!VAR:ticket29!' ||  person.numero || '/' || file || '!g'
FROM video , person 
WHERE lunghezza>='0' and person.numero=video.numero and status='r'  and sex='f' and eta>44  and eta<50
and note is null and voto>6
order by  posizione,voto desc limit 1;

--  qui metto il numero nella posizione a chi va in prima pagina ticket 29
SELECT video.numero as numero  into temp donna_prima_pagina_29
FROM video , person 
WHERE lunghezza>='0' and person.numero=video.numero and status='r'  and sex='f' and eta>44  and eta<50
and note is null and voto>6
order by  posizione,voto desc limit 1;

update person set posizione =  posizione+1  
where numero= (select numero from donna_prima_pagina_29);

drop table donna_prima_pagina_29;



SELECT 's!VAR:ticket_30!' ||  person.numero || '/' || file || '!g'
FROM video , person 
WHERE lunghezza>='0' and person.numero=video.numero and status='r'  and sex='f' and eta>49
and note is null and voto>6
order by  posizione,voto desc limit 1;

--  qui metto il numero nella posizione a chi va in prima pagina ticket 30
SELECT video.numero as numero  into temp donna_prima_pagina_30
FROM video , person 
WHERE lunghezza>='0' and person.numero=video.numero and status='r'  and sex='f' and eta>49
and note is null and voto>6
order by  posizione,voto desc limit 1;

update person set posizione =  posizione+1  
where numero= (select numero from donna_prima_pagina_30);


drop table donna_prima_pagina_30;




SELECT 's!VAR:ticket_31!' ||  person.numero || '/' || file || '!g'
FROM video , person 
WHERE lunghezza>='0' and person.numero=video.numero and status='r'  and sex='f' and  ( stato='Italia' or messaggi is not null) 
and note is null and voto>6
order by  film_visto,voto desc limit 1;

--  qui metto il numero nella posizione a chi va in prima pagina ticket 31
SELECT video.numero as numero  into temp donna_prima_pagina_31
FROM video , person 
WHERE lunghezza>='0' and person.numero=video.numero and status='r'  and sex='f'  and  ( stato='Italia' or messaggi is not null) 
and note is null and voto>6
order by  film_visto,voto desc limit 1;

update person set film_visto =  film_visto+1  
where numero= (select numero from donna_prima_pagina_31);

drop table donna_prima_pagina_31;








SELECT 's!VAR:ticket28!' ||  person.numero || '/' || file || '!g'
FROM video , person 
WHERE lunghezza>='0' and person.numero=video.numero and sex='m' 
and note is null and status='r'
order by  film_visto,voto desc limit 1;

--  qui metto il numero nella film_visto a chi va in prima pagina ticket 28
SELECT video.numero as numero  into temp uomo_prima_pagina_28
FROM video , person 
WHERE lunghezza>='0' and person.numero=video.numero and sex='m'  
and note is null and status='r'
order by  film_visto,voto desc limit 1;

update person set film_visto =  film_visto+1  
where numero= (select numero from uomo_prima_pagina_28);

drop table uomo_prima_pagina_28;





SELECT 's!VAR:risultato0!' ||  person.numero || '/' || file || '!g'
FROM pes_results ,person ,video
WHERE ticket=14 and partner=person.numero and person.numero=video.numero and film_visibile is not null
and eta>17 and eta<51 and voto>7   
order by film_visto ,voto,figli,eta desc,person.numero desc limit 1;

--  qui metto il numero nel risultato a chi va in prima pagina ticket 14

SELECT video.numero as numero  into temp donna_prima_pagina_14
FROM pes_results ,person ,video
WHERE ticket=14 and partner=person.numero and person.numero=video.numero  and film_visibile is not null
and eta>17 and eta<51 and voto>7   
order by film_visto ,voto,figli,eta desc,person.numero desc limit 1;

update person set film_visto =  film_visto+1
where numero= (select numero from donna_prima_pagina_14);

drop table donna_prima_pagina_14;




select  's!VAR:risultato1!' ||  count  ( file )  || '!g' from video ,person where person.numero=video.numero and note is null and status='r';

select  's!VAR:risultato2!' ||  count  ( distinct person.numero )  || '!g' from video ,person where person.numero=video.numero and file is not null and note is null and sex='f' and status='r';


select  's!VAR:risultato3!' ||  count  ( distinct person.numero )  || '!g' from video ,person where person.numero=video.numero and file is not null and note is null and status='r' and sex='m';

select  's!VAR:risultato4!' ||  count  ( numero )  || '!g' from person where film ='s' and status='r';


select  's!VAR:risultato5!' ||  count   (file)  || '!g' from video ,person where person.numero=video.numero and note is null and  sex='f' and status='r' and eta<28 ;

select  's!VAR:risultatoa6!' ||  count   (file)  || '!g' from video ,person where person.numero=video.numero and note is null and  sex='f' and status='r' and eta>27 and eta<31 ;
select  's!VAR:risultato6!' ||  count   (file)  || '!g' from video ,person where person.numero=video.numero and note is null and  sex='f' and status='r' and eta>30 and eta<34 ;
select  's!VAR:risultatoa7!' ||  count   (file)  || '!g' from video ,person where person.numero=video.numero and note is null and  sex='f' and status='r' and eta>32 and eta<35 ;
select  's!VAR:risultato7!' ||  count   (file)  || '!g' from video ,person where person.numero=video.numero and note is null and  sex='f' and status='r' and eta>34 and eta<37 ;
select  's!VAR:risultato8!' ||  count   (file)  || '!g' from video ,person where person.numero=video.numero and note is null and  sex='f' and status='r' and eta>36 and eta<39 ;
select  's!VAR:risultatob7!' ||  count   (file)  || '!g' from video ,person where person.numero=video.numero and note is null and  sex='f' and status='r' and eta>38 and eta<41 ;
select  's!VAR:risultatob8!' ||  count   (file)  || '!g' from video ,person where person.numero=video.numero and note is null and  sex='f' and status='r' and eta>40 and eta<45 ;

select  's!VAR:risultato9!' ||  count   (file)  || '!g' from video ,person where person.numero=video.numero and note is null and  sex='f' and status='r' and eta>44 and eta<50 ;
select  's!VAR:risultato_10!' ||  count   (file)  || '!g' from video ,person where person.numero=video.numero and note is null and  sex='f' and status='r' and eta>49;
select  's!VAR:risultato_11!' ||  count   (file)  || '!g' from video ,person where person.numero=video.numero and note is null and  sex='f' and status='r' and  ( stato='Italia' or messaggi is not null)  ;
select  's!VAR:risultato_12!' ||  count   (file)  || '!g' from video ,person where person.numero=video.numero and note is null and  sex='m' and status='r';


select  's!VAR:risultato_13!' ||  count   (file)  || '!g' from video ,person where person.numero=video.numero and lingua='italiano' and  note is null;


select  's!VAR:risultato_14!' ||  count   (file)  || '!g' from video ,person where person.numero=video.numero and lingua='inglese' and  note is null;


select  's!VAR:risultato_15!' ||  count   (file)  || '!g' from video ,person where person.numero=video.numero and lingua='russo' and  note is null;


select  's!VAR:risultato_16!' ||  count   (file)  || '!g' from video ,person where person.numero=video.numero and lingua='no_audio' and  note is null;


select  's!VAR:risultato_17!' ||  count   (file)  || '!g' from video ,person where person.numero=video.numero and ( lingua='francese' or  lingua='tedesco') and  note is null;

select  's!VAR:risultato_19!' ||  count   (file)  || '!g' from video ,person where person.numero=video.numero and ( lingua~'ochi' or lingua='musica' or video.numero=12806 or video.numero=35483) and  note is null;

select  's!VAR:totali_f0!' ||  count   (numero)  || '!g' from person where sex='f' and (nome is not null or email is not null or da_nascita is not null) and ( commento_visibile is null or commento_visibile!~'doppi');
select  's!VAR:totali_f1!' ||  count   (numero)  || '!g' from person where sex='f' and status='r';
select  's!VAR:totali_m!'  ||  count   (numero)  || '!g' from person where sex='m' and status='r';
select  's!VAR:totali_f2!' ||  count   (numero)  || '!g' from person where sex='f' and status='r' and stato!='Italia' and messaggi is null;
select  's!VAR:totali_f3!' ||  count   (numero)  || '!g' from person where sex='f' and status='r' and nazionalita!='italiana' and ( stato='Italia' or messaggi is not null);
select  's!VAR:totali_f4!' ||  count   (numero)  || '!g' from person where sex='f' and status='r' and nazionalita='italiana' and ( stato='Italia' or messaggi is not null);
select  's!VAR:totali_f5!' ||  count   (numero)  || '!g' from person where sex='f' and status='r' and figli_con=0;
select  's!VAR:totali_f6!' ||  count   (numero)  || '!g' from person where sex='f' and status='r' and figli_con=1;
select  's!VAR:totali_f7!' ||  count   (numero)  || '!g' from person where sex='f' and status='r' and figli_con>1;
select  's!VAR:totali_f8!' ||  count   (numero)  || '!g' from person where sex='f' and status='r' and eta<31;
select  's!VAR:totali_f9!' ||  count   (numero)  || '!g' from person where sex='f' and status='r' and altezza>179;
select  's!VAR:totali_ff1!' ||  count   (numero)  || '!g' from person where sex='f' and status='r' and altezza<151;
select  's!VAR:totali_ff2!' ||  count   (numero)  || '!g' from person where sex='f' and status='r' and lavoro='me';
select  's!VAR:totali_ff3!' ||  count   (numero)  || '!g' from person where sex='f' and status='r' and lavoro='op';
select  's!VAR:totali_ff4!' ||  count   (person.numero)  || '!g' from person ,lingue where person.numero=lingue.numero and person.sex='f' and status='r' and lingue.lingue='i';
select  's!VAR:totali_ff5!' ||  count   (person.numero)  || '!g' from person ,lingue where person.numero=lingue.numero and person.sex='f' and status='r' and lingue.lingue='e';
select  's!VAR:totali_ff6!' ||  count   (person.numero)  || '!g' from person ,lingue where person.numero=lingue.numero and person.sex='f' and status='r' and lingue.lingue='d';
select  's!VAR:totali_ff7!' ||  count   (person.numero)  || '!g' from person ,lingue where person.numero=lingue.numero and person.sex='f' and status='r' and lingue.lingue='f';

-----------------------------------


--- nei totali:
select  's!VAR:totali_g1!' ||  numero  || '!g' from person where sex='f' and status='r'  order by altezza desc limit 1;
select  's!VAR:totali_g2!' ||  altezza  || '!g' from person where sex='f' and status='r'  order by altezza desc limit 1;



commit;


































