현재 날짜가 아닌 테이블 데이터를 기반으로 30 일을 표시 할 수있는 쿼리 가져 오기

user3591952

Hie 다음과 같이 3 개의 테이블과 해당 행에서 데이터를 추출하고 싶습니다.
**RentalAgreement – CustID,AgreementID(PK) and AgreementDate **Movie Rented – AgreementID(PK), RentalAmount and PercentReductionApplied,MovieID(FK) **Movie – MovieID(PK), Name, Released

현재 데이터가 아닌 테이블을 기반으로 지난 30 일의 데이터를 표시해야하는 경우. 이것을 달성하기 위해 어떻게 갈 수 있습니까? 내 시도 :

SELECT TRIM(CustID),AgreementDate , RentalAmount    
             ,PercentReductionApplied , MovieID , Name , Released
FROM RentalAgreement, MovieRented, Movie
WHERE RentalAgreement.AgreementID = MovieRented.AgreementID
AND Movie.MovieID = MovieRented.MovieID
AND AgreementDate BETWEEN MAX(AgreementDate) AND MAX(AgreementDate)-30;
수학

문제는 MAX (계약일)에 있습니다. 이것은 집계 함수입니다. WHERE 절이 처리 된 후 쿼리의 마지막 단계 (SELECT 절에서)에서만 액세스 할 수 있습니다. 즉, MAX를 먼저 계산하려면 다른 쿼리가 필요하며 전체 (외부) 쿼리에서 하위 쿼리로 사용합니다.

또한 최신 SQL 표준 조인 구문을 사용하는 것이 가장 좋습니다. 이 두 가지를 합치면 :

SELECT TRIM(CustID),AgreementDate , RentalAmount    
             ,PercentReductionApplied , MovieID , Name , Released
FROM RentalAgreement
     join MovieRented on RentalAgreement.AgreementID = MovieRented.AgreementID
     join Movie       on Movie.MovieID               = MovieRented.MovieID
     cross join (select max(agreementdate) as max_date from rentalagreement) m
where AgreementDate BETWEEN m.max_date AND m.max_date - 30;

TRIM (custID)이 필요한 이유는 무엇입니까? 아주 드문 일입니다. 또한 MovieRented에서 AgreementID가 PRIMARY 키라는 것이 이상합니다. 그러나 이것이 귀하의 쿼리가 작동하지 않은 이유가 아닙니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

현재 날짜를 기반으로 데이터를 가져 오는 SQL 쿼리

분류에서Dev

날짜 차이를 기반으로 테이블을 가져 오는 SQl 쿼리

분류에서Dev

현재 날짜의 다음 30 일 이내에 날짜가 다가오는 테이블의 모든 결과를 가져 오시겠습니까?

분류에서Dev

DBpedia에서 사용할 수있는 모든 Person을 가져 오는 SPARQL 쿼리는 전체가 아닌 일부 Person 데이터 만 표시합니다.

분류에서Dev

최대 날짜 가져 오기를 기반으로 행을 표시 할 쿼리 선택

분류에서Dev

두 테이블을 조인하고 ApprovedByLevel을 기반으로 최신 데이터를 가져 오는 SQL 쿼리

분류에서Dev

데이터베이스에서 현재 날짜를 가져 오는 MySQL 쿼리?

분류에서Dev

열 값을 기반으로 데이터를 가져 오는 SQL 쿼리

분류에서Dev

내가 중포 기지 실시간 데이터베이스에 새로운 가치를 추가 할 때 현재 날짜 / 시간을 절약하는 방법

분류에서Dev

현재 주에 속하는 데이터베이스 테이블에서 날짜 가져 오기

분류에서Dev

endate와 현재 날짜를 비교하는 데이터 가져 오기

분류에서Dev

날짜가있는 어레이에서 지난 30 일 가져 오기

분류에서Dev

현재 날짜 및 고정 시작 날짜를 기반으로 날짜 열을 가져옵니다.

분류에서Dev

날짜 목록을 기반으로하는 django 필터 쿼리 셋 및 매일 카운트 가져 오기

분류에서Dev

계산 된 열 현재 테이블 값을 기반으로 다른 테이블 열에서 값 가져 오기

분류에서Dev

API가 데이터를 수집 한 후 현재 날짜로부터 90 일 이내에 결과 만 표시

분류에서Dev

모든 데이터베이스의 날짜 시간을 가져 오는 쿼리

분류에서Dev

현재 날짜 및 구성된 데이터를 기반으로 레코드 가져 오기

분류에서Dev

시작 날짜 만있는 테이블에서 시작 및 종료 날짜를 가져 오는 쿼리

분류에서Dev

현재 날짜 및 요일 목록을 기반으로 날짜 가져 오기

분류에서Dev

쿼리 매개 변수없이 현재 URL을 가져 오는 기본 제공 방법이 있습니까?

분류에서Dev

데이터베이스에서 일일 판매 가져 오기-판매가없는 날은 0으로 표시되어야 함-지난 30 일의 판매

분류에서Dev

날짜를 기준으로 데이터를 가져 오는 SQL

분류에서Dev

이전이 아닌 qtreeview에서 현재 선택한 데이터 가져 오기

분류에서Dev

하나의 날짜 열을 두 개의 열로 분할하고 시작 날짜부터 마지막 날짜까지 데이터를 가져 오는 방법

분류에서Dev

여러 테이블에서 데이터를 가져오고 html 테이블에 표시하는 SQL 쿼리

분류에서Dev

테이블의 동일한 열에서 '시작 날짜'및 '종료 날짜'로 날짜 가져 오기

분류에서Dev

현재 날짜에 데이터베이스에서 데이터를 자동으로 가져 오는 방법

분류에서Dev

동일한 테이블에서 현재 날짜와 이전 주에 대한 금액 가져 오기

Related 관련 기사

  1. 1

    현재 날짜를 기반으로 데이터를 가져 오는 SQL 쿼리

  2. 2

    날짜 차이를 기반으로 테이블을 가져 오는 SQl 쿼리

  3. 3

    현재 날짜의 다음 30 일 이내에 날짜가 다가오는 테이블의 모든 결과를 가져 오시겠습니까?

  4. 4

    DBpedia에서 사용할 수있는 모든 Person을 가져 오는 SPARQL 쿼리는 전체가 아닌 일부 Person 데이터 만 표시합니다.

  5. 5

    최대 날짜 가져 오기를 기반으로 행을 표시 할 쿼리 선택

  6. 6

    두 테이블을 조인하고 ApprovedByLevel을 기반으로 최신 데이터를 가져 오는 SQL 쿼리

  7. 7

    데이터베이스에서 현재 날짜를 가져 오는 MySQL 쿼리?

  8. 8

    열 값을 기반으로 데이터를 가져 오는 SQL 쿼리

  9. 9

    내가 중포 기지 실시간 데이터베이스에 새로운 가치를 추가 할 때 현재 날짜 / 시간을 절약하는 방법

  10. 10

    현재 주에 속하는 데이터베이스 테이블에서 날짜 가져 오기

  11. 11

    endate와 현재 날짜를 비교하는 데이터 가져 오기

  12. 12

    날짜가있는 어레이에서 지난 30 일 가져 오기

  13. 13

    현재 날짜 및 고정 시작 날짜를 기반으로 날짜 열을 가져옵니다.

  14. 14

    날짜 목록을 기반으로하는 django 필터 쿼리 셋 및 매일 카운트 가져 오기

  15. 15

    계산 된 열 현재 테이블 값을 기반으로 다른 테이블 열에서 값 가져 오기

  16. 16

    API가 데이터를 수집 한 후 현재 날짜로부터 90 일 이내에 결과 만 표시

  17. 17

    모든 데이터베이스의 날짜 시간을 가져 오는 쿼리

  18. 18

    현재 날짜 및 구성된 데이터를 기반으로 레코드 가져 오기

  19. 19

    시작 날짜 만있는 테이블에서 시작 및 종료 날짜를 가져 오는 쿼리

  20. 20

    현재 날짜 및 요일 목록을 기반으로 날짜 가져 오기

  21. 21

    쿼리 매개 변수없이 현재 URL을 가져 오는 기본 제공 방법이 있습니까?

  22. 22

    데이터베이스에서 일일 판매 가져 오기-판매가없는 날은 0으로 표시되어야 함-지난 30 일의 판매

  23. 23

    날짜를 기준으로 데이터를 가져 오는 SQL

  24. 24

    이전이 아닌 qtreeview에서 현재 선택한 데이터 가져 오기

  25. 25

    하나의 날짜 열을 두 개의 열로 분할하고 시작 날짜부터 마지막 날짜까지 데이터를 가져 오는 방법

  26. 26

    여러 테이블에서 데이터를 가져오고 html 테이블에 표시하는 SQL 쿼리

  27. 27

    테이블의 동일한 열에서 '시작 날짜'및 '종료 날짜'로 날짜 가져 오기

  28. 28

    현재 날짜에 데이터베이스에서 데이터를 자동으로 가져 오는 방법

  29. 29

    동일한 테이블에서 현재 날짜와 이전 주에 대한 금액 가져 오기

뜨겁다태그

보관