Resultados 1 a 5 de 5
  1. #1
    Membro Legacy's Avatar
    Data de Ingresso
    Aug 2015
    Posts
    186
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    7
    Thanked in
    6 Posts
    Mencionado
    6 Post(s)
    País
    Brazil

    Query Premiação

    Bom gente,
    estou querendo uma query pra bonificar os 3 primeiros colocados do rank duel e dar xx Cash, abaixo segue a tabelas e colunas.

    Rank duel



    member info


    Desde já agradeço.
    Miniaturas Anexadas Miniaturas Anexadas 4uanup.jpg   t7ix6r.jpg  

  2. #2
    Developer C++ louis's Avatar



    Data de Ingresso
    Apr 2016
    Posts
    1,681
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    812
    Thanked in
    67 Posts
    Mencionado
    499 Post(s)
    País
    Brazil
    Citação Originally Posted by sula10 Ver Post
    Bom gente,
    estou querendo uma query pra bonificar os 3 primeiros colocados do rank duel e dar xx Cash, abaixo segue a tabelas e colunas.

    Rank duel



    member info


    Desde já agradeço.
    O ranking de duel você vai contar como winscore - loseScore? ou quem tiver + winScore já é o primeiro?

    8 minutes:------- Atualizado -------

    TENTE ESSE:

    Código:
    declare @name varchar(10),
    @acc varchar(10),
    @num int
    
    SET @num = 1
    
    DECLARE LISTA CURSOR LOCAL FOR 
    select top 3 name from rankingduel order by winscore desc
    OPEN LISTA 
    FETCH NEXT FROM LISTA INTO @name
    WHILE @@FETCH_STATUS = 0  
    begin 
    
    set @acc = (select top 1 accountid from character where name = @name)
    
    IF @num = 1 -- PRIMEIRO COLOCADO
    BEGIN
        UPDATE MEMB_INFO SET CASH = CASH + VALOR WHERE MEMB___ID = @acc
    END
    
    IF @num = 2 -SEGUNDO COLOCADO
    BEGIN
        UPDATE MEMB_INFO SET CASH = CASH + VALOR WHERE MEMB___ID = @acc
    END
    
    IF @num = 3 -TERCEIRO COLOCADO
    BEGIN
        UPDATE MEMB_INFO SET CASH = CASH + VALOR WHERE MEMB___ID = @acc
    END
    
    set @num = @num + 1
    
    FETCH NEXT FROM LISTA INTO @name
    end 
    CLOSE LISTA 
    DEALLOCATE LISTA
    Last edited by louis; 11/04/2017 at 12:49 PM.
    Meu canal no YouTube com vídeos sobre os sistemas que desenvolvo:
    [Somente membros podem ver os links. ]

  3. #3
    Membro Legacy's Avatar
    Data de Ingresso
    Aug 2015
    Posts
    186
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    7
    Thanked in
    6 Posts
    Mencionado
    6 Post(s)
    País
    Brazil
    É quem tiver + winscore mesmo, o loseScore deveria era ser punido (to pensando em penalizar ele nos resets k).

    pois éh, eu pretendo por uma job pra rodar mensal, premiar e zerar as duas colunas.


    UPDATE rankingduel SET winscore = 0
    UPDATE rankingduel SET loseScore = 0
    Last edited by Legacy; 11/04/2017 at 02:08 PM.

  4. #4
    Developer C++ louis's Avatar



    Data de Ingresso
    Apr 2016
    Posts
    1,681
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    812
    Thanked in
    67 Posts
    Mencionado
    499 Post(s)
    País
    Brazil
    Citação Originally Posted by sula10 Ver Post
    É quem tiver + winscore mesmo, o loseScore deveria era ser punido (to pensando em penalizar ele nos resets k).

    pois éh, eu pretendo por uma job pra rodar mensal, premiar e zerar as duas colunas.


    UPDATE rankingduel SET winscore = 0
    UPDATE rankingduel SET loseScore = 0
    Tendi... Só adicionar o comando para zerar junto com o script que te passei... Mas teste ele antes pois não testei
    Meu canal no YouTube com vídeos sobre os sistemas que desenvolvo:
    [Somente membros podem ver os links. ]

  5. #5
    Membro Legacy's Avatar
    Data de Ingresso
    Aug 2015
    Posts
    186
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    7
    Thanked in
    6 Posts
    Mencionado
    6 Post(s)
    País
    Brazil
    Testarei sim sim, e desde ja lhe agradeço pela ajuda.

    Pode fechar o tópico.

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • You may not post Resposta(s)
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •  
Sobre nós
Somos uma comunidade em atividade a 8 anos que aborda assuntos relacionados a games em geral, principalmente games MMORPG. e que busca sempre ajudar os membros através de conteúdos, tutoriais e suporte...
Nossos anunciantes
Hinetworks
VelozHost
InovHost
Rede Sociais