주별 열의 MySQL 합계와 지난주의 나눈 합계 값

젠 시인

내 데이터베이스에는 데이터가 일별로 저장됩니다. 값을 주 단위로 합한 다음 값을 지난주의 합계 값으로 나누고 싶습니다. SQL로 가능합니까? 예 :

   Table  Structure
   ItemCode   Amount         DatebyDay
   01         500           20170815
   01         500           20170816
   ...
   01         500           20170819
   01         1000           20170821
   01         1000           20170822
   ...
   01         1000           20170825
    ...
   02         2000           20170815
   02         2000           20170816
   ...
   02         2000           20170819
   02         3000           20170821
   02         3000           20170822
   ...
   02         3000           20170825
   ....

내 예상 결과는 다음과 같습니다.

 01  2                //(1000*5)/(500*5)
 02  1.5              //(3000*5)/(2000*5)

그래서 누구든지 이것을 어떻게하는지 아는 사람이 있습니다.

사가르 강왈
SELECT ITEMCODE,F_VAL FROM 
(
    SELECT @PREV_VAL,CASE WHEN ITEMCODE=@PREV_ITEMCODE THEN AMT/@PREV_VAL END F_VAL, @PREV_VAL:=AMT,ITEMCODE,@PREV_ITEMCODE :=ITEMCODE FROM
    (
        SELECT SUM(AMOUNT) AMT,DATEBYDAY,ITEMCODE FROM 
        (
            SELECT *,WEEK(DATEBYDAY) WEEK 
            FROM STRUCTURE,(SELECT @PREV_VAL:=0,@PREV_ITEMCODE :=0)Z1 ORDER BY ITEMCODE, WEEK(DATEBYDAY)
        )Z GROUP BY ITEMCODE,WEEK
    )Y 
)X WHERE F_VAL IS NOT NULL;

아래 쿼리를 사용 하여 SQLFiddle 데모를 사용하여 확인할 수 있습니다.

위의 코드를 시도해 볼 수 있습니다.

여기에서는 비즈니스 로직을 계산하기 위해 두 가지 변수를 사용했습니다.

확실히 그것은 당신을 도울 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

주어진 열 값의 합계 계산

분류에서Dev

주기 Java의 값 합계

분류에서Dev

주기 Java의 값 합계

분류에서Dev

주어진주의 값의 합계

분류에서Dev

MySQL : 범주별로 구성된 두 개의 열에서 합계 가져 오기

분류에서Dev

주어진 범위에있는 모든 숫자의 합계를 3과 5로 나눈 값의 범위를 목록으로 표시

분류에서Dev

mysql 테이블의 단일 열에서 주어진 합계와 동일한 숫자 조합 찾기

분류에서Dev

mysql의 count 열에있는 값의 합계를 어떻게 계산합니까?

분류에서Dev

JSON 배열의 값 합계

분류에서Dev

배열 내의 합계 값

분류에서Dev

배열의 각 값 합계

분류에서Dev

csv 열의 합계 값

분류에서Dev

배열 Javascript의 합계 값

분류에서Dev

배열, JavaScript의 합계 값

분류에서Dev

Metal Swift와 병렬로 배열 값의 합계 계산

분류에서Dev

다른 열의 기준별로 열의 고유 값 합계

분류에서Dev

DataFrame의 행별로 주어진 열 합계

분류에서Dev

coulmn의 합계 값을 나누는 mysql 함수

분류에서Dev

LIbreoffice Calc : 범주 별 값 합계 계산 방법

분류에서Dev

"열의 합계를 다른 열의 합계로 나눈"에 기반한 SQL 피벗 쿼리

분류에서Dev

하나의 범주에 대해서만 합계 함수 값 표시

분류에서Dev

행 mysql 쿼리의 합계 값

분류에서Dev

개별 행의 Groupby / Cube 및 합계 값

분류에서Dev

월별 값의 합계 (밀리 초)

분류에서Dev

최소값 하나와 최대 값 하나를 무시하고 배열의 합계

분류에서Dev

mysql의 별칭에서 합계 얻기

분류에서Dev

주제별 계산 값

분류에서Dev

IF 문의 MySQL 합계

분류에서Dev

주별 누적 합계-postgresql