2016-07-09 2 views
0

나는 판매 데이터베이스를 보유하고 있으며 지난 몇 년 동안 특정 기간 동안 판매 된 것을 볼 수 있습니다. 즉, 지난 10 년 동안 7 월 1 일부터 문제는 매년 모든 품목이 판매되는 것은 아니며 평균 판매량을 확보 할 수 있어야합니다. 나는 MySQL에서 뚜렷한 해를 세울 수 있었지만 Access로 마이그레이션 한 후에도 개별 제품별로 그룹화하면서 고유 한 수를 계산하는 방법을 알 수 없었습니다.MS Access 2010에서 그룹화하는 동안 별개로 계산

관련된 필드는 StockID (항목의 고유 ID)와 TransDate (내가 일년 내내 가져간 날짜 시간)입니다. 다른 검색어 내에서 SELECT Count(*) FROM (SELECT DISTINCT YEAR(Transdate) from Sales)과 비슷한 것을 시도했지만 항상 모든 항목의 수를 제공합니다 기본적으로 각 항목의 수보다는 데이터베이스의 연도 수).

TL; DR 쓸모없는 전체 DB에서 별개로 계산하거나 스톡 ID별로 그룹화 할 수 있습니다. 별다른 계산없이 약간 쓸모가 없습니다.

답변

1

는 ...에 의해 그룹과 선택에 대한

select StockID, count(*) 
from (select distinct stockID, Year(Transdate) from my_table) 
group StockID 
+0

닫기를 찾고있는 것 같다,하지만 난 그 품목은 매각 된 년의 수와 StockID 당 하나의 라인을 갖고 싶어. 이것은 각 StockID에 대한 해마다 줄을줍니다. –

+0

훌륭합니다. 완벽하게 작동합니다. 이제는 다른 쿼리에 추가하는 방법을 알아야합니다. 감사! –

관련 문제