숙제 중 하나에 대한 특정 요구 사항에 문제가 있습니다. 나는 학생 명단을 작성하고 12 학점 이상의 모든 학생들을 인쇄해야합니다. 학점 시간은 별도의 테이블에 저장되며 세 번째 테이블 을 통해 참조됩니다. 학생 테이블, 시간이있는 클래스 테이블 및 학생 ID와 일치하는 등록 된 테이블이 코스 IDDelphi에서 MySQL 결과 필터링
다음으로 그룹화 된 SUM 집계를 사용했습니다. 테이블에서 나온 이름과 모든 것이 훌륭하게 작동하지만 12 시간 미만의 사람들을 필터링하는 방법을 이해하지 못합니다. SQL은 쿼리가 완료 될 때까지 각 사람이 복용하는 시간을 모르기 때문입니다. .
내 문자열은 다음과 같습니다
'SELECT Students.Fname, SUM(Classes.Crhrs) AS Credits
FROM Students, Classes, Enrolled
WHERE Students.ID = Enrolled.StudentID AND Classes.ID = Enrolled.CourseID
GROUP BY Students.Fname;'
그것은 잘 작동하고 델파이 프로젝트에서 그리드를 보여 주지만 결과를 필터링 여기에서 어디로 모르겠어요, 각 조회 실행이 이전 조회를 h 제하기 때.입니다.
테이블에 가입하는 데 사용한 SQL 구문은 작동하지만 " 암시 적 "조인. 명시 적 조인 구문도 있습니다. http://stackoverflow.com/questions/44917/explicit-vs-implicit-sql-joins –