나는 다음과 같은 필드 이벤트를 추가하는 사용자를위한 테이블 "이벤트"가 있습니다
이벤트 ID
EventName을
EventSlot (-> slotID)
EventSlotExtra을 (-> slotID) (옵션)
EventLimit
그리고 다른 테이블 "슬롯"이
SlotID (int)를
SlotTime
(이 오전 9시에서 오전 10시까지, 오전 10시부터 오전 11시까지 등이다)
SlotTime 당 이벤트에 참석하는 전체 사용자를 얻으려면 두 테이블을 모두 쿼리해야합니다. EventSlot 만 선택되었을 때이 작업을 수행하는 방법을 알고 있지만 EventSlotExtra도 선택된 경우에는 수행 할 수 없습니다. 도울 수 있니?
많은 감사두 열의 SUM은 다른 테이블에서 동일한 컬럼에 연결하기
0
A
답변
0
이
이 대단한Select s.SlotTime,
Count(e.EventId) + Count(x.EventId) EventCount
From Slots s
Left Join Events e
On e.EventSlot = s.SlotId
Left Join Events x
On x.EventSlotExtra = x.SlotId
Group By s.SlotTime
1
, 감사하십시오!
참석자 수와 슬롯 당 이벤트 수를 찾지 않았지만 코드를 수정 한 것 외에는 Charles Bretagna의 코드가 많은 도움이되었습니다. 다시 한 번 감사드립니다!
SELECT
s.SlotTime, s.SlotID, ISNULL(SUM(x.EventLimit), 0) + ISNULL(SUM(e.EventLimit), 0)
AS PeopleLimit
FROM
Slots AS s
LEFT OUTER JOIN Events AS e ON e.EventSlot = s.SlotID
LEFT OUTER JOIN Events AS x ON x.EventSlot1 = s.SlotID
GROUP BY s.SlotTime, s.SlotID
ORDER BY s.SlotID;
관련 문제
- 1. 다른 열의 두 열을 테이블에서 업데이트
- 2. SUM은
- 3. Mysql - 두 개의 서로 다른 테이블에서 두 열의 차이를 계산하고 삽입
- 4. 동일한 테이블에서 두 개의 다른 값 (mysql)을 선택하십시오.
- 5. 두 프로젝트 연결하기
- 6. SQLite가 동일한 테이블에서 두 번 참여하도록 남았습니다.
- 7. SQL Server - 값이 다른 테이블에서 오는 열의 CHECK 제약
- 8. 두 개의 UITableViews 연결하기
- 9. 동일한 열이있는 두 테이블에서 데이터 선택
- 10. 동일한 조인 테이블에서 다른 조건을 어떻게 검색합니까?
- 11. plsql에서 동일한 열에 대해 동일한 열의 다른 데이터 유형
- 12. 2 테이블에서 2 열의 PHP mysql 검색
- 13. Linq의 다른 테이블에서 같은 열의 이름을 선택하는 방법은 무엇입니까?
- 14. 열의 값을 두 개의 다른 열로 나누십시오.
- 15. 두 개의 테이블을 쿼리에 연결하기
- 16. 두 테이블에서 같은 열의 최대 차이를 얻으려고하는 SQL 하위 쿼리
- 17. 두 개의 배쉬 명령어 연결하기
- 18. 두 개의 다차원 배열을 포인터로 연결하기
- 19. 다른 열의 관점에서 열 평균을 얻는 방법?
- 20. 두 개의 열이 다른 테이블에서 모두 선택
- 21. 안드로이드에서 두 가지 활동 연결하기
- 22. 두 번째 열의 값을 기준으로 단일 열의 두 필드를 선택하십시오.
- 23. 두 테이블에서 데이터 선택
- 24. 두 열의 행 축소
- 25. 동일한 테이블에서 선택하고 업데이트하십시오.
- 26. 동일한 테이블에서 중복을 제거하십시오.
- 27. SQLite는 두 개의 열이 동일한 다른 테이블에 합류
- 28. 동일한 쿼리의 다른 테이블에서 유사한 행을 검색하는 방법은 무엇입니까?
- 29. MySQL의 다른 데이터베이스에서 테이블 연결하기
- 30. 리눅스에서 다른 .so 파일과 연결하기
아마도 지금까지 작성한 코드를 표시 할 수 있습니까? 사람들은 일반적으로 당신을 위해 코드를 작성하는 것을 좋아하지 않습니다 ... –
아마도 당신은 어떤 방식 으로든 이벤트에 링크하는 참석자 테이블을 가지고있을 것입니다. 아니면 다른 방식으로 도출 된 "전체"사람들입니까? – APC
예, 있습니다. 그러나 EventLimit이 각 이벤트에 참석할 가상의 참석자 수를 제공하기 때문에이 작업을 수행 할 필요는 없습니다. – Anelim