2016-09-14 2 views
0

나는 Garry Mod (GLua)에 대해 sql을 사용하여 은행 시스템을 개발 중입니다. 나는 모든 선수 분마다 일정 비율을 추가하는 "이익"을 만들려면 : SQL 쿼리입니다이 하나바닥/둥근 값 SQL 값 설정

no such function: floor: UPDATE darkrp_player SET bank = floor(bank * 1.25) 
:

UPDATE 
    darkrp_player 
SET 
    bank = bank * "..multiplier 

이이 때 DBBrowser에 해당 쿼리를 실행 반환 것입니다

승수 var에 (이익/100) + 1 명 이익은

은 모든 은행 행이 소수의 전체 내가 그 쿼리를 실행하는 때마다입니다 그래서 내 문제가 또 다른 VAR입니다, 예 :

profit = 25 
--before query: 
'bank' = 2 
--after query: 
'bank' = 2.5 

제 질문은 : floor를 '은행'으로 설정 한 값으로 어떻게 설정할 수 있습니까? 당신이 이해하지 않은 경우 난 내가

UPDATE 
    darkrp_player 
SET 
    bank = floor(bank * "..multiplier..")" 

미안 해요 뭔가를 찾고 있어요, 모두의 '은행'값을 얻을 하나 하나를 설정,하지만 그건 정말 정말 복잡 할 것입니다 ... 그래서 수 뭔가, 내 문제와 관련된 것이 무엇이든간에 물어볼 수 있습니다. 나는 당신에게 대답하게되어 기쁩니다. 감사!

+1

'바닥()'작품. 너 해봤 니? –

+0

예! 나는 그것을 시도 : SET bank = floor (bank * multiplier) –

+0

그것은 나에게 돌아온다 : 그런 기능 없음 : floor : UPDATE darkrp_player SET bank = floor (bank * 1.25) –

답변

0

이 내장 된 서버에는 FLOOR 기능이없는 경우,이 시도 :

SELECT CAST('67.896' AS int), CAST('5.57' AS int) 
+0

문제는 내가 선택하고 싶지 않다는 것입니다. –

+1

@AlexParedes - 이것은 예입니다 - 세트에서 사용하면 시도해보십시오 . – Hogan

+0

@AlexParedes UPDATE darkrp_player SET bank = CAST (CAST (은행 * ".. 곱셈기 AS 10 진수) AS int) –

-2
--declaring variable table for example 
declare @x table (value real) 

--inserting some dummy values in variable table 
insert into @x (value) 
select '12.45' 
union 
select '56.789' 

select * from @x 

--updating variable table values using floor function 
--floor function Returns the largest integer less than or equal to the specified numeric expression 
update @x set value = floor(value) 

select * from @x 
+0

답변 해 주셔서 감사합니다.하지만 아무 것도 이해하지 못했습니다. –