부모 자식 관계-TSQL

user3024635

부모와 자식 제품이있는 데이터가 있습니다.

각 부모는 자신의 계정에 고유 코드 (P1)와 링크 코드 (L1)가 있고 부모의 각 자식은 별도의 코드 (C12)를 가지지 만 동일한 계정 번호를 공유합니다.

나는 부모와 자녀를 세고 싶다

다음은 샘플 데이터 세트입니다.

create table #Something
(
   Line_no int,
   code varchar(5),
   AccountNo char(5)
)

일부 샘플 데이터

INSERT #Something
select 12311, 'P1c', 'Ac115' union all
select 12311, 'L1', 'Ac115' union all
select 123, 'C1', 'Ac115' union all
select 1222, 'C1', 'Ac115' union all
select 1243, 'C1', 'Ac115' union all
select 433, 'P1a', 'Ac111' union all
select 433, 'L1', 'Ac111' union all
select 4331, 'C1', 'Ac111' union all
select 543, 'C1', 'Ac222' union all
select 544, 'C1', 'Ac222' union all
select 4322, 'P1b', 'Ac222' union all
select 4322, 'L1', 'Ac222' union all

select 8766,'P1d' , 'Ab111' union all
select 8766,'L1' , 'Ab111' union all
select 8767,'C1', 'Ab111' union all
select 8789,'P1d', 'Ab119' union all
select 8766,'L1', 'Ab119' union all
select 876654,'C1', 'Ab119' union all
select 876655,'C1', 'Ab119' union all
select 876698,'P1a', 'Ab117' union all
select 876698,'L1', 'Ab117' union all
select 987,'C1', 'Ab117' union all
select 555444,'P1d','Xcv' union all
select 555444,'L1','Xcv' union all
select 6754,'C1','Xcv'

SELECT * from #Something

drop table #Something

원하는 출력은 다음과 같습니다.

[Parent code] [Parent line Count] [Child line Count]    
  P1c                1                   3
  P1a                2                   2
  P1b                1                   2
  P1d                3                   4 

감사

로만 페 카르

매우 이상한 스키마이지만이 쿼리는 원하는 것을 제공합니다.

with cte as (
    select
        max(case when code like 'P%' then code end) as [Parent code],
        count(case when code like 'P%' then code end) as [Parent line Count],
        count(case when code like 'C%' then code end) as [Child line Count]
    from Something
    group by AccountNo
)
select
    [Parent code],
    sum([Parent line Count]) as [Parent line Count],
    sum([Child line Count]) as [Child line Count]
from cte
group by [Parent code] 

sql fiddle demo

공통 테이블 표현식이 마음에 들지 않으면 하위 쿼리를 사용할 수 있습니다.

select
    [Parent code],
    sum([Parent line Count]) as [Parent line Count],
    sum([Child line Count]) as [Child line Count]
from (
    select
        max(case when code like 'P%' then code end) as [Parent code],
        count(case when code like 'P%' then code end) as [Parent line Count],
        count(case when code like 'C%' then code end) as [Child line Count]
    from Something
    group by AccountNo
) as A
group by [Parent code] 

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

TSQL-부모 자식 (1 ~ 0 / 다) 그룹화 / 집계

분류에서Dev

WPF MVVM 부모 자식 관계

분류에서Dev

Vapor 4 부모 자식 관계

분류에서Dev

SQL Server의 부모 자식 관계

분류에서Dev

Entity Framework 6 자식과 부모 관계

분류에서Dev

Three.js의 부모 자식 관계

분류에서Dev

사용자 모델의 부모-자식 관계 (자체 조인)

분류에서Dev

부모-자식 관계-자체 조인 매핑

분류에서Dev

TypeORM, ManyToOne 관계 : 자식 관계가없는 부모 행 가져 오기

분류에서Dev

Pandas와 부모 자식 관계 평탄화

분류에서Dev

Laravel 다형성 관계-부모와 자식 반환

분류에서Dev

SQL에서 부모와 자식 관계를 찾는 방법

분류에서Dev

부모 자식 관계 JSON 트리 만들기

분류에서Dev

Linq to SQL Delete 자식 및 부모 삭제 중 해당 관계

분류에서Dev

Hibernate : 부모와 자식 관계 데이터 구조

분류에서Dev

Swift를 사용한 핵심 데이터-부모 / 자식 관계

분류에서Dev

Elasticsearch : 인덱싱 된 관계의 85 % 누락 된 부모 / 자식

분류에서Dev

자식 레코드를 쿼리 할 때 부모 관계 쿼리

분류에서Dev

git 분기 포함 / 부모-자식 관계 참조

분류에서Dev

파이썬 부모 자식 관계 클래스

분류에서Dev

Git에서 부모-자식 계층을 관리하는 방법

분류에서Dev

Visio에서 자식-부모 관계를 설정하는 방법?

분류에서Dev

Umbraco에서 부모 / 자식 콘텐츠 관계 다루기

분류에서Dev

Vue 2.0 Laravel 5.3 슬롯과 부모 자식 관계

분류에서Dev

부모 자식 관계가있는 SQL 쿼리에 대한 Linq

분류에서Dev

자식-부모 관계가있는 solrj 쿼리 실패

분류에서Dev

부모-자식 관계로 세 테이블 조인

분류에서Dev

부모 자식 관계 쿼리에 mysql 바인딩

분류에서Dev

부모 자식 관계로 mysql에서 역 추적합니까?

Related 관련 기사

  1. 1

    TSQL-부모 자식 (1 ~ 0 / 다) 그룹화 / 집계

  2. 2

    WPF MVVM 부모 자식 관계

  3. 3

    Vapor 4 부모 자식 관계

  4. 4

    SQL Server의 부모 자식 관계

  5. 5

    Entity Framework 6 자식과 부모 관계

  6. 6

    Three.js의 부모 자식 관계

  7. 7

    사용자 모델의 부모-자식 관계 (자체 조인)

  8. 8

    부모-자식 관계-자체 조인 매핑

  9. 9

    TypeORM, ManyToOne 관계 : 자식 관계가없는 부모 행 가져 오기

  10. 10

    Pandas와 부모 자식 관계 평탄화

  11. 11

    Laravel 다형성 관계-부모와 자식 반환

  12. 12

    SQL에서 부모와 자식 관계를 찾는 방법

  13. 13

    부모 자식 관계 JSON 트리 만들기

  14. 14

    Linq to SQL Delete 자식 및 부모 삭제 중 해당 관계

  15. 15

    Hibernate : 부모와 자식 관계 데이터 구조

  16. 16

    Swift를 사용한 핵심 데이터-부모 / 자식 관계

  17. 17

    Elasticsearch : 인덱싱 된 관계의 85 % 누락 된 부모 / 자식

  18. 18

    자식 레코드를 쿼리 할 때 부모 관계 쿼리

  19. 19

    git 분기 포함 / 부모-자식 관계 참조

  20. 20

    파이썬 부모 자식 관계 클래스

  21. 21

    Git에서 부모-자식 계층을 관리하는 방법

  22. 22

    Visio에서 자식-부모 관계를 설정하는 방법?

  23. 23

    Umbraco에서 부모 / 자식 콘텐츠 관계 다루기

  24. 24

    Vue 2.0 Laravel 5.3 슬롯과 부모 자식 관계

  25. 25

    부모 자식 관계가있는 SQL 쿼리에 대한 Linq

  26. 26

    자식-부모 관계가있는 solrj 쿼리 실패

  27. 27

    부모-자식 관계로 세 테이블 조인

  28. 28

    부모 자식 관계 쿼리에 mysql 바인딩

  29. 29

    부모 자식 관계로 mysql에서 역 추적합니까?

뜨겁다태그

보관