Salve, sono di nuovo qua a chiedere aiuto, questa volta avrei bisogno di contare quante volte è presente una persona nel DB nell'anno.
Ho fatto una query unione che mi crea una tabella con 3 colonne, una con l'anno, una con il nome della persona e una con il numero di presenze, il problema sta nel fatto che mi conteggia anche i record vuoti,
Es.:
2017 vuoto 10
2017 pippo 45
2017 pluto 25
questa è la query che utilizzo i campi sono:
varchar(255) utf8_general_ci
NULL=No
PREDEFINITO=Nessuno
Max61
Ho fatto una query unione che mi crea una tabella con 3 colonne, una con l'anno, una con il nome della persona e una con il numero di presenze, il problema sta nel fatto che mi conteggia anche i record vuoti,
Es.:
2017 vuoto 10
2017 pippo 45
2017 pluto 25
questa è la query che utilizzo i campi sono:
varchar(255) utf8_general_ci
NULL=No
PREDEFINITO=Nessuno
PHP:
CREATE TABLE stampapresenzepeg AS SELECT t.AnnoVerbale,t.tecnico, Sum(t.counter) AS conta_presenze
FROM (SELECT AnnoVerbale,RespTecnico as tecnico, count(*) as counter FROM tblverbali GROUP BY AnnoVerbale,RespTecnico
UNION
SELECT AnnoVerbale,RespPM as tecnico, count(*) as counter FROM tblverbali GROUP BY AnnoVerbale,RespPM
UNION
SELECT AnnoVerbale,RespVerdeUrbano as tecnico, count(*) as counter FROM tblverbali GROUP BY AnnoVerbale,RespVerdeUrbano
UNION
SELECT AnnoVerbale,CompagniaAssicurativa as tecnico, count(*) as counter FROM tblverbali GROUP BY AnnoVerbale,CompagniaAssicurativa
UNION
SELECT AnnoVerbale,RespComAssicurativa as tecnico, count(*) as counter FROM tblverbali GROUP BY AnnoVerbale,RespComAssicurativa
UNION
SELECT AnnoVerbale,UfficioLegaleComune as tecnico, count(*) as counter FROM tblverbali GROUP BY AnnoVerbale,UfficioLegaleComune
UNION
SELECT AnnoVerbale,UfficioAttivitaAssicurative as tecnico, count(*) as counter FROM tblverbali GROUP BY AnnoVerbale,UfficioAttivitaAssicurative
UNION
SELECT AnnoVerbale,RespEconomato as tecnico, count(*) as counter FROM tblverbali GROUP BY RespEconomato
) AS t
WHERE (((t.tecnico)<>'' AND AnnoVerbale='$AnnoVerbale'))
GROUP BY t.tecnico
Max61