나는 음악 상점의 베스트 셀러 장르의 몇 개가 '2008 년에 일부 뮤직 스토어에서 판매 된 것을 알 필요가있는 SQL 문제를 수행하고 있습니다. 많은 테이블이 있지만, 지금까지 필자가 필요로하는 대부분의 정보를 함께 묶을 수있었습니다. 여기에서SQL 날짜로 필터링하는 방법
select
music_store.invoice_lines.invoice_id,
music_store.invoice_lines.track_id,
music_store.invoice_lines.quantity,
music_store.invoices.invoice_date,
music_store.invoices.id,
music_store.tracks.genre_id
from
music_store.invoice_lines
inner join
music_store.invoices on music_store.invoice_lines.invoice_id = music_store.invoices.id
inner join
music_store.tracks on music_store.tracks.id = music_store.invoice_lines.track_id;
, 나는 (다른 테이블 인) 해당 장르를 발견, 2008 년에 끝나지 않는 송장의 날짜를 모두 필터링 한 다음 music_store.tracks.genre_id 모드를 찾을 필요 모든 "수량"값을 합산하십시오.
어떻게하면됩니까? 나는 꽤 잃어버린 사람이며, SQL에 대한 절대적인 초보자이며 일반적으로 프로그래밍 초급자입니다.
EDIT : 내가 사용하고있는 DBMS, 아마도 가장 표준적인 SQL 버전을 모르겠습니다. 왜건에서 SQL을 실행하고 있습니다
'extract (year from invoice_date) = 2008' 또는 사용중인 DBMS와 비슷한 항목 –
사용중인 dbms에 태그를 지정하십시오! (많은 경우 날짜/시간과 관련하여 ANSI SQL을 준수하지 않기 때문에 대답은 제품에 따라 다를 수 있습니다.) – jarlh
날짜 값에서 연도를 추출 할 수없는 경우'invoice_date BETWEEN '2008-01-01'AND '2008-12-31'또는 해당 주제에 대한 DBMS 관련 변형. –