2011-01-28 10 views
0

이 쿼리에 오류가 있습니다. 누군가 내가 잘못하고있는 것을 말해 줄 수 있습니까? 이 쿼리는 100 % 할인을 시도 할 때까지 작동합니다. 100 %에서 11.25 달러의 항목에 10.99 달러의 세금이 부과됩니다. 세금은 0.00으로 표시되어야합니다.세금 계산이 올바르지 않음

 (tax_state + tax_fed)/100*(SUM(t3.price * t1.quantity)*SUM(t3.price * t1.quantity)-(SUM(t1.discount) + t3.discount)/100) 

편집 :

이 지금 작동하고 나에게 올바른 세금을 제공하지만 음수이다. 그것은 부정적이어서는 안됩니다.

(SUM(price*quantity)*(SUM(discount)+t3.discount)/100-SUM(price*quantity))*(tax_state+tax_fed)/100 AS tax 
+0

수 which'd 더

taxes * (cost - (cost * discount)) 

또는 일부 대수 추출 대신

taxes * cost * (1 - discount) 

을하고 뭔가를 원하는 것? 그 정보가 없으면 질문에 대한 완전한 대답을하기가 어렵습니다. –

+0

스키마가 필요한 이유를 설명해 주시겠습니까? –

+0

귀하의 괄호 수가 올바르지 않습니다. 더 많은 코드를 게시 할 수 있습니까? – Konerak

답변

0

당신은 할인이 잘못 계산하고 있습니다. 귀하의 수학은 다음과 같습니다 :

taxes * ((cost * cost) - discount) 

즉, 비용을 제곱 (squaring)하고 작은 할인 값을 뺀 다음 세금을 여러 번 내야한다는 의미입니다. 대부분의 경우 당신은 스키마가 무엇

(tax_state + tax_fed)/100 * SUM(t3.price * t1.quantity) * (1 - (SUM(t1.discount) + t3.discount)/100) 
+0

안녕하세요. 도움을 주셔서 감사합니다. 나는 올바른 총 세금을 되돌려주는 것으로 보이지만 음수로 표시된 개정 된 코드를 게시했다. 네가 내게 준 것을 내가 가진 것과 비교해 보겠다. 도와 주셔서 감사합니다 ... –

+0

이제 "(할인 가격 - 전체 가격) * 세금"(예 : ($ 90 - $ 100) * 5 %)을하고 있습니다. 할인/전체 값의 순서를 바꾸면 제대로 작동합니다. –

관련 문제