Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.26;
Скачать: CL | DM;

Вниз

Помогите создать запрос   Найти похожие ветки 

 
Sens ©   (2004-11-24 11:28) [0]

Пишу прогу статистики для CS.
Хочу создать запрос, который бы показывал накопительный рейтинг игрока.
тоесть: есть (имя, дата,убийств, смертей) человека за каждый день, необходимо чтобы в дате была сумма (убийств, смертей(предыдущая дата + текушая дата)).
Например:
Имя         Дата         Убил                     Умер
   Игрок       вчера        10                       5
   Игрок       сегодня      убил вчера+убил сегодня  ...
   Игрок       завтра       убил сегодня+убил завтра ...


 
Sergey13 ©   (2004-11-24 11:36) [1]

select Имя,Дата,sum(Убил),sum(Умер )
from CS_table
group by Имя,Дата


 
Александр Иванов ©   (2004-11-24 11:45) [2]

select t.Name, t.Date1, t.Kill + t1.Kill, t.Death + t1.Death
from Table1 t, Table1 t1 where t.Name = t1.Name and t.Date1 = (t1.Date1-1)

Примерно так


 
Sens ©   (2004-11-24 11:56) [3]

to Александр Иванов
Спсибо попробую.


 
Sens ©   (2004-11-24 16:11) [4]

Сделал следующее:

SELECT t.Player,
CDate(t.Death_DAY) AS D1,
(t.KILLS+t1.KILLS) AS kills,
(t.Death+t1.Death) AS Death

FROM
Rating_By_Day AS t,
Rating_By_Day AS t1

Where
(t.Player= t1.Player)
and
CDate(t.Death_DAY)=CDate(t1.Death_DAY)-1


Но проблема в том, что если в датах есть пропуск, т.е. (CDate(t1.Death_DAY)-1)=Null расчет дальнейших данных идет неправельно.

Помогите поправить эту ситуацию.


 
Sandman25 ©   (2004-11-24 16:18) [5]

Вместо последней строки
CDate(t.Death_DAY)=CDate(SELECT MAX(Death_Day) from Rating_By_Day
where Death_DAY<t1.Death_DAY))

А чтобы еще и для первой даты правильно сработало необходимо Left join использовать.


 
Johnmen ©   (2004-11-24 16:18) [6]

Это значит, что есть записи в  t1, где поле Death_DAY не заполнено.



Страницы: 1 вся ветка

Текущий архив: 2004.12.26;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.034 c
4-1100283487
oens
2004-11-12 21:18
2004.12.26
ждущий режим


14-1102148491
OneFragLeft
2004-12-04 11:21
2004.12.26
Perl.. ну где же найти к нему файл?


14-1102182152
ArMellon
2004-12-04 20:42
2004.12.26
У меня стоит Apache , как виртуальным хостам


6-1097321201
QuestionX
2004-10-09 15:26
2004.12.26
Клиент - сервер проблема синхронизации


14-1102018582
syte_ser78
2004-12-02 23:16
2004.12.26
Активация WinXP