[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: какой SQL-запрос?
kos11
Вобщем надо расчитать 11 больших зарплат в клубе и поделить на 11. Не могу понять, как заставить сортировать только 11 самых больших зарплат, чтобы потом поделить на 11



Спустя 1 минута, 43 секунды (16.12.2011 - 19:00) Игорь_Vasinsky написал(а):
Цитата
ORDER BY `price` DESC LIMIT 11

Спустя 47 минут, 23 секунды (16.12.2011 - 19:47) kos11 написал(а):
спасибо щас попробую

Спустя 4 минуты, 57 секунд (16.12.2011 - 19:52) kos11 написал(а):
SELECT ( `zarplata` )
FROM `players`
WHERE `CLUB_TEAM` = 'Arsenal FC' ORDER BY `zarplata` DESC LIMIT 11

Составил такой запрос, все номр вывело, а как щас мне сосчитать общую зарплату 11 игроков, которые вывело мне и разделить на 11, и записать в таблицу bonus столбик sr.zp

Спустя 6 минут, 27 секунд (16.12.2011 - 19:59) Игорь_Vasinsky написал(а):
$query = mysql_query("SELECT sum(`zarplata`)  FROM `players` WHERE `CLUB_TEAM` = 'Arsenal FC' ORDER BY `zarplata` DESC LIMIT 11");

Спустя 7 минут, 28 секунд (16.12.2011 - 20:06) kos11 написал(а):
так это не SQL-запрос, мне надо в самой базе задать SQL-запрос и вывести ср.зарплату 11 игроков и разделить на 11, а дальше записать в таблицу bonus столбик sz.zp

Спустя 3 минуты, 14 секунд (16.12.2011 - 20:09) Игорь_Vasinsky написал(а):
Цитата
так это не SQL-запрос,

huh.gif а что это если не секрет?

Спустя 3 минуты, 2 секунды (16.12.2011 - 20:12) kos11 написал(а):
ну он мне выдает синтаксическую ошибку по твоему запросу, вот с общей ЗП было куда более удобнее

SET @a := 'Newcastle United';



UPDATE bonus SET zp = (
SELECT SUM( `zarplata` )
FROM `players`
WHERE `CLUB_TEAM` = @a
) WHERE `team` = @a

а тут я не могу составить запрос по 11 большим ЗП, которые надо разделить на 11 и записать результат в таблицу bonus в столбик sr.zp

Спустя 24 минуты, 46 секунд (16.12.2011 - 20:37) Игорь_Vasinsky написал(а):
ТЫ вообще видишь разницу между SELECT и UPDATE или это те не принципиально? лишь бы что то вставить...

Цитата
SELECT ( `zarplata` )
FROM `players`
WHERE `CLUB_TEAM` = 'Arsenal FC' ORDER BY `zarplata` DESC LIMIT 11

Составил такой запрос, все номр вывело, а как щас мне сосчитать общую зарплату 11 игроков, которые вывело мне и разделить на 11

Спустя 12 минут, 17 секунд (16.12.2011 - 20:49) kos11 написал(а):
так select выводит, а update изменяет нужный столбик (модифицирует)

Спустя 7 минут, 12 секунд (16.12.2011 - 20:57) Игорь_Vasinsky написал(а):
селект - выбирает, апдейт - обновляет.


я тебе написал запрос, который выведет сумму 11 самых больших зарплат. с делением проблемы?

Спустя 4 минуты, 23 секунды (16.12.2011 - 21:01) kos11 написал(а):
с добавление результата в таблицу бонус проблемы...и надо все 11 ЗП сосчитать вначале, чтобы потом поделить

Спустя 2 минуты, 54 секунды (16.12.2011 - 21:04) Игорь_Vasinsky написал(а):
блин.. так ты про эти нюансы слова не сказал.

Спустя 24 секунды (16.12.2011 - 21:04) kos11 написал(а):
я несколько раз писал это))да и проблемы с деление...

Спустя 17 минут (16.12.2011 - 21:21) Игорь_Vasinsky написал(а):
давайка определимся.

у тя есть таблица с данными по игрокам.

в этой таблице в одном из столбцов храняться сведения о их зарплате.

тебе нужно вычислить сумму 11 максимальных зарплат и разделить на 11 (т.е. найте средн. максим зарплату)


всё верно?

Спустя 11 минут, 53 секунды (16.12.2011 - 21:33) kos11 написал(а):
да, т.е. получается например так 15.5 : 11 = 1.40 и эта сумма вводится в другую таблицу bonus в столбик sr.zp т.е. через UPDATE

Спустя 4 минуты, 8 секунд (16.12.2011 - 21:37) Игорь_Vasinsky написал(а):
так... ё моё. ты первым запросом и делением - находишь размер бонуса, а вторым - обновляешь таблицу бонусов.

что не так?

Спустя 2 минуты, 52 секунды (16.12.2011 - 21:40) kos11 написал(а):
код не могу составить, нет у меня таких хороших знаний в этой области

Спустя 10 минут, 20 секунд (16.12.2011 - 21:50) Игорь_Vasinsky написал(а):
ну а зачем путаешь то?

$query = mysql_query("SELECT sum(`zarplata`)  FROM `players` WHERE `CLUB_TEAM` = 'Arsenal FC' ORDER BY `zarplata` DESC LIMIT 11");

теперь тебе нужно получить эту сумму.

с помощью mysql_fetch_assoc()

Спустя 5 минут, 56 секунд (16.12.2011 - 21:56) kos11 написал(а):
объясни новичку, куда этот код записать, я так понял через файл .php?

Спустя 2 минуты, 50 секунд (16.12.2011 - 21:59) Игорь_Vasinsky написал(а):
знаешь, я считаю это не правильно, когда делают игру на смсках, чтобы пользоваться заинтересованностью других, при этом 0 знаний.

http://php.net/manual/ru/function.mysql-fetch-assoc.php

Спустя 35 минут, 55 секунд (16.12.2011 - 22:35) kos11 написал(а):
блин, мне надо через БД сделать SQL-запрос

Спустя 2 минуты, 37 секунд (16.12.2011 - 22:38) Игорь_Vasinsky написал(а):
я тебе написал SQL запрос для БД который вернёт тебе сумму 11 самых больших зарплат, написал как разобрать эту сумму из ответа БД.

Тебе остаётся поделить на 11 и занести в таблицу бонусов.

давай так. я делаю - ты платишь.

Спустя 9 минут, 38 секунд (16.12.2011 - 22:47) kos11 написал(а):
интересно узнать твою цену)

Спустя 6 минут, 15 секунд (16.12.2011 - 22:54) Игорь_Vasinsky написал(а):
символическая - 50 руб WMR

- будет те средняя сумма максимальных зарплат.

если дальше нужна будет помощь - будем договариваться.

скидки у меня только для постоянных клиентов, а не для тех с кем "расчитано" дальнейшее долговременное сотрудничество.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.