include ("../common/public.php") ;
/*******************************************************************************
* controllo se devo eseguire degli ordinamenti e qual è la colonna da ordinare
*******************************************************************************/
if ($_POST["anno"] != "")
$GLOBALS["anno"] = $_POST["anno"] ;
$query = " select count(*) as totordini from ordini where Anno = $anno" ;
$db->query($query) ;
while ($db->next_record())
$totordini = $db->f("totordini") ;
$str = "" ;
$qcli = "
select
count(O.idordini) as num_ordini,
C.idclienti as IdClienti,
C.nome as NomeCliente
from
clienti C
left join ordini O on O.idcliente = C.idclienti and O.Anno = $anno
where
(C.Attivo = 1 or
(C.Attivo = 0 and Year(DataDisattivazione) > '$anno')
)
group by
C.idclienti,
C.nome
order by
C.Nome" ;
list($nrowsdati, $dati) = $db->RecuperaDati($qcli) ;
for ($i = 0; $i < $nrowsdati ; $i++ )
{
$id = $dati['IdClienti'][$i] ;
$num_ordini = $dati['num_ordini'][$i] ;
$cliente = htmlspecialchars($dati['NomeCliente'][$i]) ;
$percf = @sprintf ("%.2f", $num_ordini * 100 / $totordini) ;
$str .= "| $cliente | $num_ordini | $percf |
" ;
}
$str .= "" ;
$dbt = new FC_SQL ;
$totclienti = 0 ;
$query = "
select
*
from
clienti
where
(C.Attivo = 1 or
(C.Attivo = 0 and Year(DataDisattivazione) > '$anno')
)
order by Nome" ;
list($totclienti, $d) = $db->RecuperaDati($query) ;
$header = "NOME CLIENTE,NUMERO ORDINI, % ORDINI" ;
$strSort = "str,int,int" ;
$iniWP = "40,10,10" ;
$setColType = "ro,ro,ro" ;
$setColAlign = "left,center,center" ;
if (! isset($colToSort) or $colToSort == '')
$colToSort = 0 ;
?>
echo TITLE ?>
| |
Ordini per Cliente |
Ordini per Cliente per Mese |
|
Numero Clienti: echo $totclienti ?>
(per selezionare un cliente clicca sulla riga corrispondente)