병합 및 조인을 사용하여 SQL Server에서 데이터 가져 오기

크리스탈

테이블이 3 개 있어요. 첫 번째 테이블 'Status_Mapping'에는 다음 열이 있습니다.

Status_original  Status_Site
accepted         Call Verified
duplicate        Duplicate Leads
dq               DQ

'Lead_transaction'에는 다음 열이 있습니다.

Lead_transaction_id   Rate   Status
  11                  0.01   accepted
  12                  0.02   accepted
  13                  0.01   duplicate

'Lead_Instance'테이블 :

Lead_Instance_id   Lead_transaction_id   product_id  affiliate_id
 1                    11                   6            10
 2                    12                   7            11
 3                    13                   6            10

내가하고 싶은 것은 status_mapping 테이블을 반복하고 각 상태에 대한 count (lead_instance_id) 및 sum (rate)을 얻은 다음 product_id = 6 및 companion_id = 10 인 이전 테이블에서 사이트 상태를 가져 오는 것입니다. 내 최종 결과는 다음과 같아야합니다.

Total              Sum   Status
 1                 0.01   Call Verified
 1                 0.01   Duplicate Leads
 0                 0.00   DQ

SQL 시도

SELECT S.status_site AS [Status]
    ,COALESCE(count(L.lead_instance_id), 0) AS [Total Occurrences]
    ,COALESCE(SUM(L.Rate), 0) AS [Rate Sum]
    ,COALESCE(li.product_id, 0) AS [Product_id]
    ,COALESCE(li.afid, 0) AS [AFFILIATE_id]
FROM Status_Mapping S
LEFT OUTER JOIN lead_transactions L ON S.status_orignal = L.STATUS
LEFT OUTER JOIN lead_instance li ON li.lead_instance_id = L.lead_instance_id
WHERE li.product_id = 6
    AND li.afid = 27
GROUP BY S.status_site
    ,li.product_id
    ,li.afid
shawnt00
select
    count(lt.Lead_transaction_id) as Total,
    coalesce(sum(lt.Rate), 0) as "Sum",
    sm.Status_Site as "Status"
from
    Status_Mapping sm
    left outer join
    (
        select lt.Lead_transaction_id, lt.Status, lt.Rate
        from
            Lead_transaction lt inner join Lead_instance li
                on li.Lead_transaction_id = lt.Lead_transaction_id
        where
            li.product_id = 6 and li.affiliate_id = 10
    ) lt
        on lt.Status = sm.Status_original
group by sm.Status_Site

http://sqlfiddle.com/#!3/09c8b/1

여기서 중요한 부분은 먼저 내부 조인을 수행하여 결과를 원하는 제품 및 제휴사로 제한 한 다음 나중에 외부 조인을 사용하여 전체 상태 목록을 유지하는 것입니다. 이것은 때때로 중첩 대신 올바른 조인이 표시되는 경우입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

r을 사용하여 SQL Server 데이터베이스에서 jpeg 가져 오기 및 표시

분류에서Dev

C #을 사용하여 SQL Server 2008에서 데이터 가져 오기

분류에서Dev

SQL 쿼리를 사용하여 데이터 가져 오기 및 Asp의 if 조건

분류에서Dev

SQL Server에서 조인을 사용하여 테이블의 두 행에서 단일 행 가져 오기

분류에서Dev

SQL을 사용하여 테이블에서 데이터 가져 오기

분류에서Dev

SQL을 사용하여 Excel 시트에서 데이터 가져 오기

분류에서Dev

SQL Server에서 조인을 사용하여이 출력을 가져 오는 데 문제가 있습니다.

분류에서Dev

T-SQL을 사용하여 SQL Server에서 VIEW 메타 데이터 가져 오기

분류에서Dev

mysql에서 조인을 사용하여 필요한 데이터 가져 오기

분류에서Dev

Oracle SQL에서 테이블 조인 및 데이터 가져 오기 문제

분류에서Dev

JavaScript 및 데이터 테이블을 사용하여 JSON에서 데이터 가져 오기

분류에서Dev

XML을 사용하여 관계형 데이터를 SQL Server로 가져 오기

분류에서Dev

PHP 파일에서 데이터 가져 오기 및 JavaScript를 사용하여 선택한 데이터 인쇄

분류에서Dev

조건 SQL을 사용하여 두 테이블에서 데이터 가져 오기

분류에서Dev

filter, reduce, add, map을 사용하여 여러 사전에서 데이터 가져 오기 및 평가

분류에서Dev

장고 양식에서 값을 가져 오기 및 SQL에서 데이터를 찾는 데 사용할

분류에서Dev

SQL 조인, 그룹화 및 연결을 통해 일치하는 데이터 가져 오기 및보기 (null)

분류에서Dev

PHP를 사용하여 데이터베이스에서 여러 확인란 값 가져 오기 및 표시

분류에서Dev

SQL 문을 사용하여 세 개의 테이블을 결합하여 각 테이블에서 데이터 가져 오기

분류에서Dev

SQL 문을 사용하여 세 개의 테이블을 결합하여 각 테이블에서 데이터 가져 오기

분류에서Dev

SQL 및 PHP를 사용하여 서로 다른 참조 테이블에서 계층 트리 가져 오기

분류에서Dev

T-SQL을 사용하여 주어진 테이블 및 열에 대한 인덱스 이름 가져 오기

분류에서Dev

Python을 사용하여 Excel 시트의 ListObject에서 데이터 열기 및 가져 오기

분류에서Dev

CURL에서 데이터 가져 오기, 병합 및 내보내기

분류에서Dev

Python을 사용하여 Grakn에서 데이터 가져 오기

분류에서Dev

R을 사용하여 웹에서 데이터 가져 오기

분류에서Dev

findObjectsInBackgroundWithBlock을 사용하여 Parse에서 데이터 가져 오기

분류에서Dev

SQL을 사용하여 MS Access 테이블에서 가변 연말 날짜 및 값 가져 오기

분류에서Dev

INFORMIX에서 SQL Server 2012로 데이터 하위 집합 가져 오기

Related 관련 기사

  1. 1

    r을 사용하여 SQL Server 데이터베이스에서 jpeg 가져 오기 및 표시

  2. 2

    C #을 사용하여 SQL Server 2008에서 데이터 가져 오기

  3. 3

    SQL 쿼리를 사용하여 데이터 가져 오기 및 Asp의 if 조건

  4. 4

    SQL Server에서 조인을 사용하여 테이블의 두 행에서 단일 행 가져 오기

  5. 5

    SQL을 사용하여 테이블에서 데이터 가져 오기

  6. 6

    SQL을 사용하여 Excel 시트에서 데이터 가져 오기

  7. 7

    SQL Server에서 조인을 사용하여이 출력을 가져 오는 데 문제가 있습니다.

  8. 8

    T-SQL을 사용하여 SQL Server에서 VIEW 메타 데이터 가져 오기

  9. 9

    mysql에서 조인을 사용하여 필요한 데이터 가져 오기

  10. 10

    Oracle SQL에서 테이블 조인 및 데이터 가져 오기 문제

  11. 11

    JavaScript 및 데이터 테이블을 사용하여 JSON에서 데이터 가져 오기

  12. 12

    XML을 사용하여 관계형 데이터를 SQL Server로 가져 오기

  13. 13

    PHP 파일에서 데이터 가져 오기 및 JavaScript를 사용하여 선택한 데이터 인쇄

  14. 14

    조건 SQL을 사용하여 두 테이블에서 데이터 가져 오기

  15. 15

    filter, reduce, add, map을 사용하여 여러 사전에서 데이터 가져 오기 및 평가

  16. 16

    장고 양식에서 값을 가져 오기 및 SQL에서 데이터를 찾는 데 사용할

  17. 17

    SQL 조인, 그룹화 및 연결을 통해 일치하는 데이터 가져 오기 및보기 (null)

  18. 18

    PHP를 사용하여 데이터베이스에서 여러 확인란 값 가져 오기 및 표시

  19. 19

    SQL 문을 사용하여 세 개의 테이블을 결합하여 각 테이블에서 데이터 가져 오기

  20. 20

    SQL 문을 사용하여 세 개의 테이블을 결합하여 각 테이블에서 데이터 가져 오기

  21. 21

    SQL 및 PHP를 사용하여 서로 다른 참조 테이블에서 계층 트리 가져 오기

  22. 22

    T-SQL을 사용하여 주어진 테이블 및 열에 대한 인덱스 이름 가져 오기

  23. 23

    Python을 사용하여 Excel 시트의 ListObject에서 데이터 열기 및 가져 오기

  24. 24

    CURL에서 데이터 가져 오기, 병합 및 내보내기

  25. 25

    Python을 사용하여 Grakn에서 데이터 가져 오기

  26. 26

    R을 사용하여 웹에서 데이터 가져 오기

  27. 27

    findObjectsInBackgroundWithBlock을 사용하여 Parse에서 데이터 가져 오기

  28. 28

    SQL을 사용하여 MS Access 테이블에서 가변 연말 날짜 및 값 가져 오기

  29. 29

    INFORMIX에서 SQL Server 2012로 데이터 하위 집합 가져 오기

뜨겁다태그

보관