Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
6-1097394014
RaPToR_1
2004-10-10 11:40
2004.12.26
recv


11-1084436155
dimon1979
2004-05-13 12:15
2004.12.26
KOL-объекты и Инспектор объектов


1-1102675226
Chaser
2004-12-10 13:40
2004.12.26
Как сделать так, чтобы мою программу не взломали?


4-1100093431
oleg_p
2004-11-10 16:30
2004.12.26
Не могу получить нули через COM-порт


1-1102592426
SINIY BELIY
2004-12-09 14:40
2004.12.26
Как вставить формулы из Worda в проект?




   Наверх