Я ищу помощь для запуска этого запроса каждый месяц.
$params = array(&$_POST['query']);
$SQL1 = "SELECT SUM(Income) AS OrderTotal
FROM SalesDB
WHERE
SalesDB.[Posting Date] <= '2013-01-01' AND
SalesDB.[Posting Date] >= '2013-01-31'";
$options = array("Scrollable" => SQLSRV_CURSOR_KEYSET);
$getProducts1 = sqlsrv_query($conn, $SQL1, $params, $options);
if ($getProducts1 === false)
die( var_dump(sqlsrv_errors()) );
while ($row = sqlsrv_fetch_array( $getProducts1, SQLSRV_FETCH_ASSOC))
{
$row['OrderTotal'];
}
Таким образом, я получаю общий доход за январь. Есть ли способ сделать цикл, чтобы он выполнял запрос для каждого месяца в этом году?
Так что мне не нужно делать это таким глупым способом:
$params = array(&$_POST['query']);
$SQL1 = "SELECT SUM(Income) AS OrderTotal
FROM SalesDB
WHERE
SalesDB.[Posting Date] <= '2013-01-01' AND
SalesDB.[Posting Date] >= '2013-01-31'";
$options = array("Scrollable" => SQLSRV_CURSOR_KEYSET);
$getProducts1 = sqlsrv_query($conn, $SQL1, $params, $options);
if ($getProducts1 === false)
die( var_dump(sqlsrv_errors()) );
$SQL2 = "SELECT SUM(Income) AS OrderTotal
FROM SalesDB
WHERE
SalesDB.[Posting Date] <= '2013-02-01' AND
SalesDB.[Posting Date] >= '2013-02-28'";
$options = array("Scrollable" => SQLSRV_CURSOR_KEYSET);
$getProducts2 = sqlsrv_query($conn, $SQL2, $params, $options);
if ($getProducts2 === false)
die( var_dump(sqlsrv_errors()) );
while ($row1 = sqlsrv_fetch_array( $getProducts1, SQLSRV_FETCH_ASSOC) AND $row2 = sqlsrv_fetch_array( $getProducts2, SQLSRV_FETCH_ASSOC))
{
echo $row1['OrderTotal'];
echo $row2['OrderTotal'];
}