Как сделать отчеты с определенным диапазоном дат в mysql

Я уже использую ежедневный отчет о доходе магазина, но мне нужен мой отчет, чтобы сделать следующее: я хочу видеть отчет о доходах определенного диапазона дат, недель или месяцев … по существу, что я могу выберите дни или диапазон дней, которые я хочу видеть, чтобы я мог распечатать мой выбор.

здесь inc.php

<? $dbtype = "mysql"; $dbhost = "localhost"; $dbname = "anillos"; $dbuser = "rubi"; $dbpass = "----"; $conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass); $conn->exec("set names utf8"); $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); ?> 

вот мой код:

 <table class="table-bordered table-striped table-condensed"> <thead> <tr> <th>Fecha</th> <th>Total Anillos Vendidos</th> <th>Total ganado del día</th> </tr> </thead> <tbody id="result_fechas"> <tr> <? include 'inc.php'; $sql = $conn->prepare("SELECT DATE(start) AS date, COUNT(id_anillos) AS total_anillos, SUM(ventas) AS total_diario_ganado FROM PRODUCTOS WHERE start >= CURDATE() AND start < CURDATE() + INTERVAL 1 DAY ORDER BY start ASC"); $sql->execute(); while($row = $sql->fetch(PDO::FETCH_ASSOC)) { ?> <td class="center"><? echo $row['date']; ?></td> <td class="center"><? echo $row['total_anillos']; ?></td> <td class="center"><? echo $row['total_diario_ganado']; ?></td> </tr> <? } ?> </tbody> 

ты можешь помочь мне с этим. У меня действительно нет подсказки …

—-ОБНОВИТЬ—–

@ Chris78 Я сделал такую ​​форму:

 <form name="fechas" id="fechas" method="post" > <fieldset> <legend>Reporte desde : </legend> <input type="text" value="" placeholder="YYYY-MM-DD" name="f_desde" id="datepicker"/> <legend>Reporte hasta : </legend> <input type="text" value="" placeholder="YYYY-MM-DD" name="f_hasta" id="datepicker2" /> <button class="btn btn-inverse" type="submit" name="enviar" > <i class="icon icon-print icon-white"></i> Ver Reporte </button> </fieldset> </form> 

новый SELECT CODE:

 <? $sql = $conn->prepare("SELECT DATE(start) AS date, COUNT(id_anillos) AS total_anillos, SUM(ventas) AS total_ganado FROM PRODUCTOS WHERE start BETWEEN 'f_desde' AND 'f_hasta' ORDER BY start ASC"); $sql->execute(); while($row = $sql->fetch(PDO::FETCH_ASSOC)) { ?> 

стол :

 <table class="table-bordered table-striped table-condensed"> <thead> <tr> <th>rango de fechas seleccionado</th> <th>Total Anillos Vendidos</th> <th>Total ganado</th> </tr> </thead> <tbody id="result_fechas"> <tr> <? ////////SELECT CODE HERE ?> <td class="center"><? echo $row['date']; ?></td> <td class="center"><? echo $row['total_anillos']; ?></td> <td class="center"><? echo $row['total_ganado']; ?></td> </tr> <? } ?> </tbody> 

и я пытаюсь показать результат с помощью ajax-вызова на той же странице

 <script type="text/javascript"> $(function(){ $("#fechas").submit(function(){ $.ajax({ type:"POST", url:".reportes.php?ts=" + new Date().getTime(), dataType:"text", data:$(this).serialize(), beforeSend:function(){ $("#loading").show(); }, success:function(response){ $("#result_fechas").append(response); $("#loading").hide(); } }) return false; }); }); }); </script> 

reportes.php – та же самая страница, где есть форма и таблица, ожидающая результата …. но я не знаю, где ошибка, потому что не поймать ajax данные, а страница освежает, когда я кликнул кнопку …ты можешь помочь мне с этим.