SQL: Kan GROUP BY returnere en standardværdi hvor der mangler noget i databasen?
Jeg har en tabel med ordrer (`orders`) indeholdende kolonnerne `id`, `purchased_at` (datetime) og `total_price`, og vil gerne vide det samlede salg per dag.SELECT DATE(purchased_at) AS purchased_on, SUM(total_price) AS price FROM orders WHERE DATE(purchased_at) IN ('2010-07-17','2010-07-18', '2010-07-19') GROUP BY purchased_on
Med denne SQL-forespørgsel opnår jeg resultatet bortset fra at de dage hvor der ingen ordrer er kommet får jeg ikke noget resultat. Jeg vil gerne have det således at disse dage returner nul som `price`.
Jeg har set på et lignende spørgsmål (http://www.eksperten.dk/spm/874199), men har ikke haft held med at implementere løsningen, så det virker.
Jeg har testet i SQLite, men løsningen skulle helst også fungere i både MySQL og PostgreSQL.