2016-07-26 1 views
-2
ID  report_Date  total_points 
--- -----------  ------------- 
123 2016-07-01  300 
123 2016-07-02  600 
333 2016-07-01  234 
333 2016-07-02  434 

제공된 두 날짜를 기준으로 total_points가 다른 백분율을 찾는 MySQL/SQL 쿼리를 수행하는 방법을 찾고 있습니다.MySQL : 날짜 기반 행 간의 백분율 차이를 얻는 방법

그래서 2016년 7월 1일 및 2016년 7월 2일을 위해 그것을 쿼리 경우는 저를 줄 것이다 :

  • ID
  • Percentage_Difference에게 2016년 7월 1일 total_points 및 2016-07- 사이 02 total_points

같은 결과 : 처리하는 가장 좋은 방법에

ID Percentage_Difference 
--- --------------------- 
123 100 
333 85.47 

제안?

+0

결과가 어떻게됩니까? – Strawberry

+0

질문을 적절하게 수정하십시오. – Strawberry

+0

@Strawberry 업데이트. 감사. –

답변

0
SELECT x.id 
    , ((y.total_points-x.total_points)/x.total_points) * 100 pct 
    FROM my_table x 
    JOIN my_table y 
    ON y.id = x.id 
    AND y.report_date = '2016-07-02' 
WHERE x.report_date = '2016-07-01'; 

x.report_date는 원하는 경우 y.report_date에서 계산할 수 있지만 원래 질문에는 해당 요구 사항이 없습니다.

'ID'는 대개 ​​대리 키를 의미합니다. 이 경우 복합 PRIMARY KEY가있는 것 같습니다.

+0

감사합니다! 완벽하게 작동합니다. 또한 제출 절차를 거치고 요청을 명확하게 해주셔서 감사드립니다. –

관련 문제