Utilizzo MS SQL Server ma accolgo con favore soluzioni comparative da altri database.Come includere righe vuote in una query SQL GROUP BY DAY (data_field) singola?
Questa è la forma base della mia richiesta. Si restituisce il numero di chiamate al giorno dal tavolo 'incidentsm1':
SELECT
COUNT(*) AS "Calls",
MAX(open_time),
open_day
FROM
(
SELECT
incident_id,
opened_by,
open_time - (9.0/24) AS open_time,
DATEPART(dd, (open_time-(9.0/24))) AS open_day
FROM incidentsm1
WHERE
DATEDIFF(DAY, open_time-(9.0/24), GETDATE())< 7
) inc1
GROUP BY open_day
Questi dati vengono usati per disegnare un grafico a barre, ma se non ci fossero le chiamate in un determinato giorno della settimana, non v'è alcun risultato riga e quindi nessuna barra, e l'utente è come, "perché il grafico ha solo sei giorni e salta da sabato a lunedì?"
In qualche modo ho bisogno di UNION ALL con una riga vuota da ogni giorno o qualcosa del genere, ma non riesco a capirlo.
Sono limitato a ciò che posso fare con una sola istruzione SQL e ho accesso in sola lettura, quindi non posso creare una tabella temporanea o altro.
Basta aggiungerlo nel tuo livello di interfaccia utente. http://stackoverflow.com/questions/346659/what-are-the-most-common-sql-anti-patterns/346850#346850 –
scusate, lo farei, ma è impossibile con lo stravagante strumento commerciale che mi viene richiesto uso. – Nathan