mysql 쿼리에서 현재 상태의 총 데이터를 계산하는 데 문제가 있습니다.
간단히, 나는 서로 관련된 3 개의 테이블이 있습니다.
m_shift_schedule site_shift_schedule m_ticket
================ =================== ============
* shift_id ======> * shift_id * ticket_id
* start_time * shift_date * ticket_status
* end_time * user_id ========> * ticket_served_by
내 질문 :
SELECT user_id,
case when count(m_ticket.ticket_served_by)<2 then 'idle'
when count(m_ticket.ticket_served_by)=2 then 'Busy'
when count(m_ticket.ticket_served_by)>2 then 'Overload' end as status
FROM site_shift_schedule
LEFT JOIN m_shift_schedule ON site_shift_schedule.shift_id = m_shift_schedule.shift_id
LEFT JOIN m_ticket ON site_shift_schedule.user_id=m_ticket.ticket_served_by
WHERE site_shift_schedule.shift_date = '2019-02-11' and m_ticket.ticket_status in (4,5,6)
AND CURRENT_TIME > start_time and CURRENT_TIME < end_time
group by user_id
위의 쿼리 결과 :
user_id Status
============================= ============
ismail.rahman.saanin@random.co Idle
lutfi.aldi.nugroho@random.co Busy
질문 : 출력을 다음과 같이 표시하려면 어떻게해야합니까?
Status Total
==================================
Idle 1
Busy 1
-
답변 # 1
-
답변 # 2
group by
에서도 사용 사례SELECT case when count(m_ticket.ticket_served_by)<2 then 'idle' when count(m_ticket.ticket_served_by)=2 then 'Busy' when count(m_ticket.ticket_served_by)>2 then 'Overload' end as status, count(*) as total FROM site_shift_schedule LEFT JOIN m_shift_schedule ON site_shift_schedule.shift_id = m_shift_schedule.shift_id LEFT JOIN m_ticket ON site_shift_schedule.user_id=m_ticket.ticket_served_by WHERE site_shift_schedule.shift_date = '2019-02-11' and m_ticket.ticket_status in (4,5,6) AND CURRENT_TIME > start_time and CURRENT_TIME < end_time group by case when count(m_ticket.ticket_served_by)<2 then 'idle' when count(m_ticket.ticket_served_by)=2 then 'Busy' when count(m_ticket.ticket_served_by)>2 then 'Overload' end
관련 자료
- ManyToMany 필드의 총 레코드 수에 대한 Django 쿼리
- oracle - 상태별로 계산되는 많은 열이있는 이름 별 보고서에 대한 SQL 쿼리
- sql - 총 주문 수 및 고객 당 보낸 주문 수를 쿼리합니다 (없으면 0 반환)
- sql server - 누락 된 청구서 시퀀스를 찾기 위해 SQL 쿼리를 얻는 방법은 무엇입니까?
- c# - 링크 - 중첩 된 목록에서 값의 총 개수를 가져와 상위 목록에 저장
- sql - 다른 테이블의 조인 쿼리에서 결과 값을 계산하는 방법은 무엇입니까?
- sql - ROWCOUNT없이 쿼리 결과 집합에서 반환 된 행 수 가져 오기
- mongodb - mongo - 모든 그룹의 총 문서 개수
- 주가 월요일부터 현재 날짜까지 Python에서 시작되는 일 수를 얻는 방법
- python - 팬더로 그룹화 된 총계를 세십시오
- Big query SQL - 빅 쿼리 sql - 문자열에서 요소 계산
- Python에서 사용자 입력에서 'while 루프'의 총 이름 수를 계산합니다
- 개별 단어 수 계산 (총 단어 수가 아님)
- sql - 하단에 합계가있는 SELECT 쿼리
- azure - 시간 범위 대신 현재 상태 얻기
- javascript - 검색 매개 변수를 기반으로 데이터베이스를 쿼리하고 각 위치에 대해 '전체'를 반환
- VBNet에서 프로세스의 현재 상태를 표시 할 수 없습니다
- flutter sqflite의 쿼리 조인 및 계산
- SQL query to get count of unique combinations in the table - 테이블에서 고유 한 조합 수를 가져 오는 sql 쿼리 - mysql
- sql - 날짜 관련 쿼리를 사용하여 미해결 작업 수 계산
아래에서 시도 할 수 있습니다-하위 쿼리 사용