Pembaruan:jawaban asli saya identik dengan Quassnoi tetapi terlambat 1 menit, jadi saya memutuskan untuk menghapusnya dan melakukan sesuatu yang berbeda. Kueri ini tidak mengasumsikan bahwa (id, tanggal) unik. Jika ada lebih dari satu entri, ia memilih yang termurah. Selain itu, ini juga menjumlahkan total biaya dan pengembalian yang mungkin juga berguna.
SELECT id, SUM(price) FROM (
SELECT id, date, MIN(price) AS price
FROM Table1
GROUP BY id, date) AS T1
WHERE `date` BETWEEN '2010-08-05' AND '2010-08-07'
GROUP BY id
HAVING COUNT(*) = DATEDIFF('2010-08-07','2010-08-05') + 1