반응형
날짜 범위 사이의 데이터 찾기
저는 특정 날짜 전후 2일 이내에 동일한 금액의 데이터를 찾고 싶습니다.아래 쿼리는 2017-09-02의 데이터를 가져오는 중입니다.나는 그것을 알고 있습니다.<>
특정 날짜 전후의 평균입니다.
SELECT id, datetime_payed, COUNT(data_sum) AS existing
FROM transactions
WHERE id_user = '1'
AND data_sum = '-149.00'
AND DATE(datetime_payed) <> '2018-03-02'
구체적인 날짜가 위 쿼리와 같이 2018-03-02일 경우 2018-02-28과 2018-03-04 사이의 합계가 같은 데이터가 있는지 찾아보고 싶습니다.
어떻게 하면 이 일을 해낼 수 있습니까?
정확히는 아닙니다.<>
동일하지 않음을 의미합니다.많은 언어가 사용됩니다.!=
이를 위해(많은 데이터베이스에서 지원됨).
원하는 논리는 다음과 같습니다.
SELECT SUM(data_sum) AS existing
FROM transactions
WHERE id_user = 1 AND
data_sum = -149.00 AND
datetime_payed >= DATE('2018-03-02') - interval 2 day AND
datetime_payed <= DATE('2018-03-02') + interval 2 day ;
주의:
- 나는 외부 기둥을 제거했습니다.
SELECT
자세한 정보를 원하시면 집계 함수를 사용하시거나GROUP BY
. - 숫자 상수는 작은 따옴표를 사용할 수 없습니다.아마
id_user
그리고.data_sum
숫자입니다. - 질문의 맥락은 당신이 원하는 것을 제안합니다.
SUM()
보다는COUNT()
. - 간격 식이 원하는 것과 다를 수 있습니다.질문을 읽어보니 구간에 대한 당신의 표현이 모호합니다.
언급URL : https://stackoverflow.com/questions/49077990/find-data-between-a-range-of-dates
반응형
'programing' 카테고리의 다른 글
플럭스를 올바르게 읽고 단일 입력 스트림으로 변환하는 방법 (0) | 2023.08.29 |
---|---|
안드로이드에서 현재 전경 활동 컨텍스트를 얻는 방법은 무엇입니까? (0) | 2023.08.29 |
SQL 예외: 오라클의 프로토콜 위반 (0) | 2023.08.29 |
페이지 메서드가 ASPX 페이지에 정의되지 않았습니다. (0) | 2023.08.29 |
숫자가 무한대와 동일한 위치 선택 (0) | 2023.08.29 |