하위 선택 횟수를보다 효율적인 방법으로 교체

데이브

나는 오늘 약간 엉성한 순간을 보내고있는 것처럼 보이며 테이블에서 하위 선택 카운트를 수행하는 더 좋은 방법을 찾을 수없는 것 같습니다.

기본적으로 내가해야 할 일은 각각의 개별 공급 업체에 대해 2 개의 카운트 (동일한 테이블에서)가 해당 공급 업체에 할당 된 총 레코드에 대해 하나와 해당 공급 업체에 대해 분쟁 레코드에 대해 하나가 필요합니다. 현재 기술적으로 정확하지만 1 mill + 레코드가있는 테이블에서 지옥처럼 느린 쿼리가 있습니다. 더 나은 방법이있을 거라고 확신하지만 오늘 아침에 제 삶을 위해 해결할 수는 없습니다.

SELECT 
DISTINCT tblsuppliers.SupplierName, 
(SELECT COUNT(*) FROM tblmovements a WHERE m.Supplier=a.Supplier AND a.TicketStatus IN(0,1) AND a.DateRequired>='2013-09-01 00:00:00' AND a.DateRequired<='2013-11-30 23:59:59') as 'Total Tickets',
(SELECT COUNT(*) FROM tblmovements b WHERE m.Supplier=b.Supplier AND b.TicketStatus IN(0,1) AND b.DateRequired>='2013-09-01 00:00:00' AND b.DateRequired<='2013-11-30 23:59:59' AND (b.SuppIsDisputed=1 OR b.SuppDisputeClearedBy>0)) as 'Total Disputed'
FROM tblmovements m 
INNER JOIN tblsuppliers ON m.Supplier=tblsuppliers.ID 
ORDER BY tblsuppliers.SupplierName ASC

조인 된 테이블은 이동 테이블에 저장된 공급자 ID가 아닌 공급자 이름을 제공하기위한 것입니다. 어떤 제안이라도 대단히 감사합니다.

사 하르 쉬 샤

이 시도:

SELECT s.SupplierName, 
       SUM(CASE WHEN m.TicketStatus IN(0,1) AND m.DateRequired>='2013-09-01 00:00:00' AND 
                     m.DateRequired<='2013-11-30 23:59:59' THEN 1 ELSE 0 
           END)  AS 'Total Tickets', 
       SUM(CASE WHEN m.TicketStatus IN(0,1) AND m.DateRequired>='2013-09-01 00:00:00' AND 
                     m.DateRequired<='2013-11-30 23:59:59' AND 
                    (m.SuppIsDisputed=1 OR m.SuppDisputeClearedBy>0) THEN 1 ELSE 0 
           END) AS 'Total Disputed'
FROM tblmovements m 
INNER JOIN tblsuppliers s ON m.Supplier=s.ID 
GROUP BY s.ID 
ORDER BY s.SupplierName ASC

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

pytorch의 텐서에서 벡터를 선택적으로 대체하는 효율적인 방법

분류에서Dev

세트 비트를 무작위로 선택하는 효율적인 방법

분류에서Dev

기능을 선택하는보다 효율적인 방법

분류에서Dev

보다 효율적인 방법으로 NA를 조건부로 교체

분류에서Dev

PARTITION BY에서 행을 선택하는보다 효율적인 방법

분류에서Dev

JS 선택적 속성의 존재를 확인하는 가장 효율적인 (또는 가장 문체적인) 방법?

분류에서Dev

EnumSet-교차로를 이동하는 효율적인 방법

분류에서Dev

jQuery에서 동일한 코드를 반복하지 않고 여러 교체를 수행하는보다 효율적인 방법을 찾으려고합니다.

분류에서Dev

효율적인 방법 또는 "a"를 "an"으로 대체 하시겠습니까?

분류에서Dev

테이블 행 데이터를 선택하는 jquery 효율적인 방법

분류에서Dev

Pandas에서 여러 값 범위를 효율적으로 선택하는 방법은 무엇입니까?

분류에서Dev

선택적 필드로 케이스 클래스를 생성하는 효율적인 방법

분류에서Dev

Excel VBA : 넓은 범위의 수식과 값을 비교하는보다 효율적인 방법

분류에서Dev

sqlite 행을 선택적으로 교체하는 방법은 무엇입니까?

분류에서Dev

조각을 교체하는 효율적인 방법

분류에서Dev

MySQL-하위 쿼리를 더 효율적인 것으로 대체합니까?

분류에서Dev

한 단어로 구성된 레코드를 선택하는 가장 효율적인 방법

분류에서Dev

ID 비교를 수행하는보다 효율적인 방법이 필요합니다.

분류에서Dev

수백만 개의 도메인 개체를 효율적으로로드하는 방법

분류에서Dev

길고 합리적으로 희소 벡터에서 임의의 요소를 선택하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

Excel : 선택한 셀이 다른 셀에서 참조되는지 여부를 효율적으로 확인하는 방법

분류에서Dev

딕셔너리를 기반으로 목록 목록에서 문자열을 교체하는 효율적인 방법

분류에서Dev

선택 계층 쿼리를 수행하는 가장 효율적인 방법-SQL Server 2014

분류에서Dev

정렬 된 결과 집합 (MySQL)에서 행 수를 선택하는 효율적인 방법

분류에서Dev

비교를 기반으로 행을 효율적으로 삭제하는 방법

분류에서Dev

다양한 유형의 객체 목록을 비교하는 효율적인 방법

분류에서Dev

jQuery 함수를 작성하는보다 효율적인 방법

분류에서Dev

중괄호 내에서 문자를 교체하는 효율적인 방법은 무엇입니까?

분류에서Dev

SQL-가장 가까운 여러 시계열 데이터 포인트를 효율적으로 선택하는 방법

Related 관련 기사

  1. 1

    pytorch의 텐서에서 벡터를 선택적으로 대체하는 효율적인 방법

  2. 2

    세트 비트를 무작위로 선택하는 효율적인 방법

  3. 3

    기능을 선택하는보다 효율적인 방법

  4. 4

    보다 효율적인 방법으로 NA를 조건부로 교체

  5. 5

    PARTITION BY에서 행을 선택하는보다 효율적인 방법

  6. 6

    JS 선택적 속성의 존재를 확인하는 가장 효율적인 (또는 가장 문체적인) 방법?

  7. 7

    EnumSet-교차로를 이동하는 효율적인 방법

  8. 8

    jQuery에서 동일한 코드를 반복하지 않고 여러 교체를 수행하는보다 효율적인 방법을 찾으려고합니다.

  9. 9

    효율적인 방법 또는 "a"를 "an"으로 대체 하시겠습니까?

  10. 10

    테이블 행 데이터를 선택하는 jquery 효율적인 방법

  11. 11

    Pandas에서 여러 값 범위를 효율적으로 선택하는 방법은 무엇입니까?

  12. 12

    선택적 필드로 케이스 클래스를 생성하는 효율적인 방법

  13. 13

    Excel VBA : 넓은 범위의 수식과 값을 비교하는보다 효율적인 방법

  14. 14

    sqlite 행을 선택적으로 교체하는 방법은 무엇입니까?

  15. 15

    조각을 교체하는 효율적인 방법

  16. 16

    MySQL-하위 쿼리를 더 효율적인 것으로 대체합니까?

  17. 17

    한 단어로 구성된 레코드를 선택하는 가장 효율적인 방법

  18. 18

    ID 비교를 수행하는보다 효율적인 방법이 필요합니다.

  19. 19

    수백만 개의 도메인 개체를 효율적으로로드하는 방법

  20. 20

    길고 합리적으로 희소 벡터에서 임의의 요소를 선택하는 가장 효율적인 방법은 무엇입니까?

  21. 21

    Excel : 선택한 셀이 다른 셀에서 참조되는지 여부를 효율적으로 확인하는 방법

  22. 22

    딕셔너리를 기반으로 목록 목록에서 문자열을 교체하는 효율적인 방법

  23. 23

    선택 계층 쿼리를 수행하는 가장 효율적인 방법-SQL Server 2014

  24. 24

    정렬 된 결과 집합 (MySQL)에서 행 수를 선택하는 효율적인 방법

  25. 25

    비교를 기반으로 행을 효율적으로 삭제하는 방법

  26. 26

    다양한 유형의 객체 목록을 비교하는 효율적인 방법

  27. 27

    jQuery 함수를 작성하는보다 효율적인 방법

  28. 28

    중괄호 내에서 문자를 교체하는 효율적인 방법은 무엇입니까?

  29. 29

    SQL-가장 가까운 여러 시계열 데이터 포인트를 효율적으로 선택하는 방법

뜨겁다태그

보관