Vabbè, mi basta il pensiero...
Certo che come query è un po' spessa, tutto perchè mysql non supporta il FULL OUTER JOIN e bisogna simularlo con la UNION, però il suo sporco lavoro lo fà... :mavieni:
(
SELECT
COALESCE(chiusa.data, errata.data) AS data,
COALESCE(chiusi,0) AS chiusi,
COALESCE(errati,0) AS errati
FROM
(
SELECT data, COUNT(*) AS chiusi
FROM utenti_ebay WHERE stato = 'Chiuso'
AND data >= '$data_inizio' AND data <= '$data_fine'
GROUP BY data ORDER BY data
) AS chiusa
LEFT OUTER JOIN
(
SELECT data, COUNT(*) AS errati
FROM utenti_ebay WHERE stato = 'Numero errato'
GROUP BY data ORDER BY data
) AS errata
ON chiusa.data = errata.data
)
UNION ALL
(
SELECT
COALESCE(chiusa.data,errata.data) AS data,
COALESCE(chiusi,0) AS chiusi,
COALESCE(errati,0) AS errati
FROM
(
SELECT data, COUNT(*) AS chiusi
FROM utenti_ebay WHERE stato = 'Chiuso'
GROUP BY data ORDER BY data
) AS chiusa
RIGHT OUTER JOIN
(
SELECT data, COUNT(*) AS errati
FROM utenti_ebay WHERE stato = 'Numero errato'
AND data >= '$data_inizio' AND data <= '$data_fine'
GROUP BY data ORDER BY data
) AS errata
ON chiusa.data = errata.data
WHERE chiusa.data IS NULL
)
Non ero fuggito, ho solo preso un po' di tempo per cercare di tirare fuori qualcosa di utile. Negli allegati c'è una spiegazione di tutto il processo, sperio sia abbastanza chiara!!!
La creazione delle viste è molto comoda quando si ha a che fare con query di questo tipo, ma non è indispensabile. Se guardi nell'ultima pagina del 3° PDF trovi la query "sviluppata" senza l'uso delle viste.
Se invece per contro decidi di usare le viste, possono essere usate molto di più per suddividere il lavoro e rendere più chiara la query. Vedi ultimo PDF allegato, tanto per chiudere in bellezza :fonzie: