PDA

View Full Version : Ranking pk e hero diario semanal mensal



cruskado
30/09/2017, 08:48 PM
ola bom dia amigo eu queria pedir a ajuda de voces para que possa me ajudar resolver um probleminha simples q eu n to conseguindo resolver e o seguinte meu site do ferrarezi nao esta marcando pk e nem hero e nem pkday nem semanal e nem mensal alguem me ajuda por favor uso ms do kinhomace s3

russo1
30/09/2017, 11:57 PM
Use essa query:




ALTER TRIGGER [dbo].[Z_PK_HERO] ON [dbo].[Character]
AFTER UPDATE
AS

SET NOCOUNT ON
SET XACT_ABORT ON

[Only registered and activated users can see links]
DECLARE valor int
[Only registered and activated users can see links]

SELECT valor = PkCount FROM DELETED
[Only registered and activated users can see links]

[Only registered and activated users can see links]
UPDATE [dbo].[Character]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
ELSE
[Only registered and activated users can see links]
UPDATE [dbo].[Character]
[Only registered and activated users can see links]
[Only registered and activated users can see links]

SET NOCOUNT OFF
SET XACT_ABORT OFF

Linkzr
02/10/2017, 12:17 AM
[Only registered and activated users can see links]
[Only registered and activated users can see links]

Antes de rodar qualquer query eu procuro saber o que ela vai fazer no meu servidor, eu não consegui entender essas 2 linhas...

Selecionar o campo PkCount na tabela DELETED ?
Selecionar o campo PkCount e Name na tabela INSERTED ?

é isso mesmo ?

louis
02/10/2017, 08:59 AM
Antes de rodar qualquer query eu procuro saber o que ela vai fazer no meu servidor, eu não consegui entender essas 2 linhas...

Selecionar o campo PkCount na tabela DELETED ?
Selecionar o campo PkCount e Name na tabela INSERTED ?

é isso mesmo ?

Uma trigger(gatilho) é executada sempre que uma ação é realizada, como um UPDATE por exemplo, um UPDATE nada mais é que excluir o dado antigo e adicionar o novo, então essa trigger depois que é atualizado a coluna pkcount, essa linha é deletada e adicionado o novo valor, então a trigger pega o dado antigo (DELETED) e o novo valor (INSERTED) e faz a subtração de um com o outro, resultando no valor que irá adicionar.

Não se preocupe com o deleted, não será excluído nada do seu servidor ^^

Obs: a trigger está errada, onde está
[Only registered and activated users can see links]

Linkzr
02/10/2017, 10:25 AM
Sim, compreendi perfeitamente louis, valeu s2

nem tinha pensado em excluir algo, é sim achava que estava puxando os valores da tabela errada hehehehe