그래서 나는이처럼 보이는 테이블이 :카운트
Person Product Date Quantity
1 A 1/11/2014 1
2 A 1/11/2014 2
1 A 1/20/2014 2
3 A 1/21/2014 1
3 B 1/21/2014 1
1 A 1/25/2014 1
나는 제품이 어디 수량의 개수를 찾기 위해 원하는 사람이 어떤 내 백작> 1 있다 30 일을 SLAYING 범위. 또 다른 핵심은 두 개의 레코드가 기준을 충족하면 다시 계산에 추가하지 않아야한다는 것입니다. 예를 들어, 사람 1은 1/11 및 1/20에 대해 3의 수를 가지지 만 1/20 및 1/25에 대해서는 3의 수를 갖지 않습니다. 사람 2의 개수는 2입니다. 두 번째 제품이 B이기 때문에 사람 3이 결과에 표시되지 않습니다.이 쿼리는 특정 날짜 범위 내에서 실행됩니다 (예 : 2014 년 1 월 1 일부터 10 월 27 일까지).).
내 제품은 MySQL과 PHP로 작성되었으며, MySQL에서 독점적으로 사용하고 싶습니다. 그러나 이것은 OLAP 문제와 유사합니다. 나는 어떤지도라도 크게 감사한다.
시도한 것을 공유 할 수 있습니까? –
MySQL에서이 작업을 독점적으로 시작할 위치조차 모르겠습니다. 범위 내에서 매 30 일 동안 PHP에서 중첩 루프를 수행하고 콜렉션을 빌드 할 수 있습니다. 그것은 꽤 짐승이다. – kakridge
항상 저장 프로 시저를 만들 수 있습니다. –