Im ищет некоторую помощь для запуска этого запроса за каждый месяц.Выполнение SQL-запроса за каждый месяц - PHP
$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'];
}
В чем проблема? – 2013-03-22 09:52:24