(PHP+MSSQL)Как вычислить общее значение для столбцов

v777
Дата: 03.07.2006 22:09:41
Есть запрос который сумирует два столбца:

$query="SELECT SUM(ORa+ORb) AS sum FROM test_sum WHERE Name='aaa' " or die("Error");

нужно вычеслить среднее значение, тоесть там где Name='aaa'
нада сумировать SUM(ORa+ORb) ну и конечно поделить на ихнее количество, но количество в зарании не известно, ибо результат для разных Name будет разным.

простой вывод суммы таков:





$query="SELECT SUM(ORa+ORb) AS sum FROM test_sum WHERE Name='Bakur'" or die("Error");

$result = mssql_query($query); 
$numRows = mssql_num_rows($result); 

while($row = mssql_fetch_array($result)) 
{ 
echo $row["sum"]/   (а вот тут как поделить на ихнее количество не знаю)
} 
DocAl
Дата: 03.07.2006 22:27:02
Да в общем-то, почти наверняка (хотя кто этот мс знает...) в MSSQL есть функция вычисления среднего. Попробуйте запрос с AVG() вместо SUM().
v777
Дата: 03.07.2006 22:49:29
ok но мне нужно среднее значение столбцов и конкретно не известно сколько их будет
v777
Дата: 03.07.2006 22:51:03
v777
ok но мне нужно среднее значение столбцов и конкретно не известно сколько их будет
тоесть стобцов 2 а сколько результетов будет не знаем.
pamir
Дата: 03.07.2006 22:53:48
v777
v777
ok но мне нужно среднее значение столбцов и конкретно не известно сколько их будет
тоесть стобцов 2 а сколько результетов будет не знаем.

Вы уже попробовали AVG?
DocAl
Дата: 03.07.2006 23:01:45
v777
v777
ok но мне нужно среднее значение столбцов и конкретно не известно сколько их будет
тоесть стобцов 2 а сколько результетов будет не знаем.

Это аггрегатная функция, она вернёт одно значение, обработав все записи в выборке.
v777
Дата: 03.07.2006 23:07:32
DocAl
v777
v777
ok но мне нужно среднее значение столбцов и конкретно не известно сколько их будет
тоесть стобцов 2 а сколько результетов будет не знаем.

Это аггрегатная функция, она вернёт одно значение, обработав все записи в выборке.


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

Notice: Undefined index: AVG in g:\inetpub\wwwroot\sum_result.php on line 30




автор

$query="SELECT AVG(ORa) AS sum FROM test_sum WHERE Name='aaa'" or die("Error");

$result = mssql_query($query);
while($row = mssql_fetch_array($result)) {
echo $row["AVG"];
pamir
Дата: 03.07.2006 23:18:09
v777
DocAl
v777
v777
ok но мне нужно среднее значение столбцов и конкретно не известно сколько их будет
тоесть стобцов 2 а сколько результетов будет не знаем.

Это аггрегатная функция, она вернёт одно значение, обработав все записи в выборке.


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

Notice: Undefined index: AVG in g:\inetpub\wwwroot\sum_result.php on line 30




автор

$query="SELECT AVG(ORa) AS sum FROM test_sum WHERE Name='aaa'" or die("Error");

$result = mssql_query($query);
while($row = mssql_fetch_array($result)) {
echo $row["AVG"];


Посмотри на выделенные вещи
Как ты назвал колонку, и какую колонку ты ищешь...
v777
Дата: 03.07.2006 23:32:04
блин :)



$query="SELECT AVG(ORa) AS avg FROM test_sum WHERE Name='Bakur'" or die("Error");

$result = mssql_query($query); 
while($row = mssql_fetch_array($result)) 
{ 
echo $row["avg"];
}

Но AVG выводит только целые числа вроде.
VERS
Дата: 04.07.2006 00:16:19
http://msdn2.microsoft.com/en-us/library/ms177677.aspx

OFF (maybe not):
$query="SELECT AVG(ORa) AS avg FROM test_sum WHERE Name='Bakur'" or die("Error");
Хоть раз срабатывал ЭРРОР?:))
-------------------------------
www.free-lancer.ru