Тема: запрос на выборку данных и подсчете суммы

$data=mysql_query('SELECT `NUM` , `DATE`, `EXE` , `TOTAL`, `OPLATA` FROM `ZAKAZ` WHERE `OPLATA`!="Да" AND `EXE` like "%' . $a . '%" AND DATE BETWEEN "'.$b.'" AND "'.$c.'" ORDER BY `NUM`')or die(mysql_error());

вот интересно как из этого запроса еще подсчитать сумму из выборки по колонке TOTAL ????
или лучше отдельно запрос сделать ???

2

Re: запрос на выборку данных и подсчете суммы

$data=mysql_query('SELECT `NUM` , `DATE`, `EXE` , `TOTAL`, `OPLATA`, SUM(`TOTAL`) FROM `ZAKAZ` WHERE `OPLATA`!="Да" AND `EXE` like "%' . $a . '%" AND DATE BETWEEN "'.$b.'" AND "'.$c.'" GROUP BY `NUM` ORDER BY `NUM`')or die(mysql_error());

Необходимо использовать функцию SUM(), при этом обязательно должно быть указано поле по которому происходит группировка данных GROUP BY `NUM`.

3

Re: запрос на выборку данных и подсчете суммы

да нет smile я понял будет сумма в одной строке.......я в другом не пойму как сделать будет допустим результат 3-4 строки и после них под столбцом сумма указать!!! во как

4

Re: запрос на выборку данных и подсчете суммы

alexxx1900 сказал:

да нет smile я понял будет сумма в одной строке.......я в другом не пойму как сделать будет допустим результат 3-4 строки и после них под столбцом сумма указать!!! во как

Как вы сгруппируете данные, так они и будут подсчитаны, но в этом случае необходим дополнительный запрос к БД.

$data=mysql_query('SELECT SUM(`TOTAL`) FROM `ZAKAZ` WHERE `OPLATA`!="Да" AND `EXE` like "%' . $a . '%" AND DATE BETWEEN "'.$b.'" AND "'.$c.'"')or die(mysql_error());

5

Re: запрос на выборку данных и подсчете суммы

не хочет выводиться пишу
$myrow = mysql_fetch_array ($data);
echo $myrow;
а он в ответ Array

в чем трабла может быть!!!

6

Re: запрос на выборку данных и подсчете суммы

alexxx1900 сказал:

в чем трабла может быть!!!

Вывести первый элемент массива можно так.

echo $myrow[0];

7

Re: запрос на выборку данных и подсчете суммы

да да получилось!!! а еще один результат вывести :?????
через запятую ???
echo $myrow[0],[1];

8

Re: запрос на выборку данных и подсчете суммы

alexxx1900 сказал:

да да получилось!!! а еще один результат вывести :?????
через запятую ???
echo $myrow[0],[1];

Этот запрос возвращает только одно поле, поэтому в массиве $myrow только один элемент с нулевым индексом, который соответствует значению SUM(`TOTAL`) возвращаемому запросом.

9

Re: запрос на выборку данных и подсчете суммы

а ну понял кроме SUM(`TOTAL`) еще можна указать SUM(`TOTAL2`)
и тогда можно вывести echo $myrow[0]; echo $myrow[1];

тееперь понял!!! спасибо