where 절이 다른 두 테이블을 하나로 병합

아비 섹 싱갈

다음과 같이 두 개의 SQL 쿼리가 있습니다.

첫 번째 쿼리

SELECT TC.TCName, 
sum(BS.BLDOS) as BLDOS,
sum(BS.CollectedAmount) as CollectedAmount, 
(0.35*sum(BS.BLDOS)) as TargetAmount
FROM [Customer] C 
INNER JOIN [dbo].[BillingStatus] BS ON BS.CustomerID = C.CustomerID 
INNER JOIN [dbo].[TCDetails] TC ON TC.CustomerID = BS.CustomerID
WHERE TC.TCName in (Select distinct(TCName) 
                    FROM [dbo].[TCDetails] )
GROUP BY TCName 
order by [TCName] ASC

결과가 나옵니다.

   ||TCName ||  BLDOS  || CollectedAmount || TargetAmount||
    | Aarti  |  81234.2 |    1678.76       |  789065     |
    | Dev    |  181234.2|     678.76       |  2389065    | 

두 번째 쿼리는 다음과 같습니다.

SELECT COUNT(*) as count 
FROM [dbo].[TCDetails] 
where TCName in (Select distinct(TCName) FROM [dbo].[TCDetails] ) 
AND CallDate is NOT NULL 
GROUP BY TCName

그리고 나는 얻고있다 :

  ||count||
     231
     123

이렇게 인쇄하고 싶어요

   ||TCName ||  BLDOS  || CollectedAmount || TargetAmount|| count ||
    | Aarti  |  81234.2 |    1678.76       |  789065     |   231   |
    | Dev    |  181234.2|     678.76       |  2389065    |   123   |

두 쿼리 모두 wheres 절이 다르기 때문에 혼란 스럽습니다.

Vignesh Kumar A

이 시도

SELECT  * FROM 
(
SELECT TC.TCName, sum(BS.BLDOS) as BLDOS, sum(BS.CollectedAmount) as CollectedAmount, (0.35*sum(BS.BLDOS)) as TargetAmount
FROM [Customer] C INNER JOIN
     [dbo].[BillingStatus] BS ON BS.CustomerID = C.CustomerID INNER JOIN
     [dbo].[TCDetails] TC ON TC.CustomerID = BS.CustomerID
WHERE TC.TCName in (Select distinct(TCName) FROM [dbo].[TCDetails] )
GROUP BY TCName order by [TCName] ASC
) S JOIN
(
SELECT TCName,COUNT(*) as count FROM [dbo].[TCDetails] 
where TCName in (Select distinct(TCName) FROM [dbo].[TCDetails] ) 
AND CallDate is NOT NULL GROUP BY TCName
) T ON S.TCName=T.TCName;

의 위에:

+--------------------------------------------------------------+
|TCName  |  BLDOS   | CollectedAmount  | TargetAmount| count   |
+--------------------------------------------------------------+
| Aarti  |  81234.2 |    1678.76       |  789065     |   231   |
| Dev    |  181234.2|     678.76       |  2389065    |   123   |
+--------------------------------------------------------------+

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 테이블을 하나로 병합

분류에서Dev

두 테이블을 하나로 병합

분류에서Dev

T-SQL-두 테이블의 결과를 서로 다른 두 WHERE 절로 결합하는 방법

분류에서Dev

JOIN 두 테이블 중 하나에 where 절이 있습니다.

분류에서Dev

하나의 ID와 다른 테이블의 여러 ID로 두 테이블을 하나로 결합

분류에서Dev

ID로 한 테이블을 다른 두 테이블과 결합

분류에서Dev

다른 테이블의 두 열 병합

분류에서Dev

서로 다른 columnName 두 데이터 테이블을 하나의 데이터 테이블로 결합

분류에서Dev

조건이 두 개이고 조건이없는 WHERE 절을 사용하여 두 테이블을 조인합니다.

분류에서Dev

Oracle의 두 테이블에서 WHERE 절로 계산합니까?

분류에서Dev

두 테이블을 조인하고 where 절로 필터링

분류에서Dev

타임 스탬프가 다른 두 테이블을 인덱스로 병합하는 SQL 쿼리

분류에서Dev

열이 다른 두 테이블 (IEnumerable <IEnumerable <string >>으로 표시됨) 간 병합

분류에서Dev

NOT IN을 사용하는 다른 테이블의 WHERE 절

분류에서Dev

두 개의 하이브 테이블 병합 (다른 열 크기)-Pyspark

분류에서Dev

INSERTED 행을 덮어 쓰지 않고 두 테이블을 하나로 병합

분류에서Dev

다른 테이블의 두 열에 대해 확인할 Where 절

분류에서Dev

두 개의 다른 테이블에서 where 유형 절 계산

분류에서Dev

동일한 WHERE 절을 가진 두 개의 다른 테이블에서 SELECT?

분류에서Dev

두 테이블을 병합 한 후 결과를 표시하지 않고 Laravel에서 where 문을 수행합니다.

분류에서Dev

동일한 테이블이지만 다른 WHERE 절에서 두 개의 SELECT 쿼리 결합

분류에서Dev

PDO는 where 절을 사용하여 여러 테이블을 선택합니다.

분류에서Dev

두 번째 테이블의 WHERE 절을 기반으로 INSERT INTO

분류에서Dev

테이블 두 번째 열 값을 다음 열 값에 병합하는 jquery

분류에서Dev

두 개의 다른 테이블을 병합 한 다음 vba로 새 테이블을 만드는 방법은 무엇입니까?

분류에서Dev

where 절을 사용하여 한 테이블에서 다른 테이블로 데이터 전송 mysql

분류에서Dev

하나의 테이블에서 두 개의 where 절을 두 개의 새 행으로 SQL

분류에서Dev

5 억 테이블을 다른 5 억 테이블과 병합하는 방법

분류에서Dev

열 수가 많은 테이블에 대한 중복을 제거하면서 열 번호가 다른 두 테이블을 병합하는 방법

Related 관련 기사

  1. 1

    두 테이블을 하나로 병합

  2. 2

    두 테이블을 하나로 병합

  3. 3

    T-SQL-두 테이블의 결과를 서로 다른 두 WHERE 절로 결합하는 방법

  4. 4

    JOIN 두 테이블 중 하나에 where 절이 있습니다.

  5. 5

    하나의 ID와 다른 테이블의 여러 ID로 두 테이블을 하나로 결합

  6. 6

    ID로 한 테이블을 다른 두 테이블과 결합

  7. 7

    다른 테이블의 두 열 병합

  8. 8

    서로 다른 columnName 두 데이터 테이블을 하나의 데이터 테이블로 결합

  9. 9

    조건이 두 개이고 조건이없는 WHERE 절을 사용하여 두 테이블을 조인합니다.

  10. 10

    Oracle의 두 테이블에서 WHERE 절로 계산합니까?

  11. 11

    두 테이블을 조인하고 where 절로 필터링

  12. 12

    타임 스탬프가 다른 두 테이블을 인덱스로 병합하는 SQL 쿼리

  13. 13

    열이 다른 두 테이블 (IEnumerable <IEnumerable <string >>으로 표시됨) 간 병합

  14. 14

    NOT IN을 사용하는 다른 테이블의 WHERE 절

  15. 15

    두 개의 하이브 테이블 병합 (다른 열 크기)-Pyspark

  16. 16

    INSERTED 행을 덮어 쓰지 않고 두 테이블을 하나로 병합

  17. 17

    다른 테이블의 두 열에 대해 확인할 Where 절

  18. 18

    두 개의 다른 테이블에서 where 유형 절 계산

  19. 19

    동일한 WHERE 절을 가진 두 개의 다른 테이블에서 SELECT?

  20. 20

    두 테이블을 병합 한 후 결과를 표시하지 않고 Laravel에서 where 문을 수행합니다.

  21. 21

    동일한 테이블이지만 다른 WHERE 절에서 두 개의 SELECT 쿼리 결합

  22. 22

    PDO는 where 절을 사용하여 여러 테이블을 선택합니다.

  23. 23

    두 번째 테이블의 WHERE 절을 기반으로 INSERT INTO

  24. 24

    테이블 두 번째 열 값을 다음 열 값에 병합하는 jquery

  25. 25

    두 개의 다른 테이블을 병합 한 다음 vba로 새 테이블을 만드는 방법은 무엇입니까?

  26. 26

    where 절을 사용하여 한 테이블에서 다른 테이블로 데이터 전송 mysql

  27. 27

    하나의 테이블에서 두 개의 where 절을 두 개의 새 행으로 SQL

  28. 28

    5 억 테이블을 다른 5 억 테이블과 병합하는 방법

  29. 29

    열 수가 많은 테이블에 대한 중복을 제거하면서 열 번호가 다른 두 테이블을 병합하는 방법

뜨겁다태그

보관