2014-06-05 2 views
0

간단한 질문입니다. 예를 들어 1이 1000이고 백분율이 100 % 인 값의 행과 백분율의 여러 행이 있다고 가정 해보십시오. 이 SQL 쿼리를 사용하여 계산 싶어요.SQL Server money cell * 백분율 셀

SELECT SUM(Table1.money* Table2.percentage)Answer FROM Table1 
INNER JOIN Table2 ON Table1.ID= Table2.ID 
WHERE ID2= 3; 

위의 SQL 문은 기본적으로 * 나에게 잘못 인 £ 10,000의 값을 부여 (100)에 의해 돈, 캔트 어떤 도움들

나는 내 간단한 방법 주위 머리, 감사를 얻을 수가됩니다 백분율로 돈 *을 계산하고 싶으므로이 경우 응답은 100 % 값이므로 * 2000이어야합니다. 백분율이 50 %라면 답은 £ 1500이 될 것입니다.

+1

무엇을 계산하고 싶습니까? 좀 더 명확하게하려고하십시오. – Neels

+1

예를 들어, 돈을 100으로 곱하고 있습니까? 퍼센트이기 때문에 100으로 나눠야합니다. – Lennart

+0

백분율이 100이고 백분율이 100 %가 되길 원한다면 나중에 백분율로 나눌 수 있습니다. 백분율은 모두 100을 기준으로 백분율입니다.'SUM (Table1.money * Table2.percentage/100) AS Answer ' – scragar

답변

1

"퍼센트"라는 이름에서 알 수 있듯이, 수학적으로 100 % = 1, 즉 전체입니다. 한 열에 백분율이 있다면 그 값을 계산하기 전에 100으로 나눕니다. 나는 제안한다 :

SELECT 
    SUM(
      Table1.money * (1+(Table2.percentage/100.0)) 
     ) Answer 

FROM Table1 

INNER JOIN Table2 
    ON Table1.ID= Table2.ID 

WHERE ID2= 3; 
+0

위의 대답은 100을 100으로 나눌 것입니다. 1을 주면, 1000의 답을 남길 것입니다. – Crezzer7

+0

오, 오, 오. 죄송합니다. 지금 업데이트되었습니다. –

+0

건배 친구, 그것의 아주 간단하지만 내 머리가 순간을 보내고있다 – Crezzer7