복붙노트

[SQL] 이 별도의 열로 두 SQL 쿼리의 결과를 결합

SQL

이 별도의 열로 두 SQL 쿼리의 결과를 결합

나는 별도의 결과 집합을 반환 두 개의 쿼리가 있고, 쿼리가 올바른 출력을 반환합니다.

어떻게 내가 별도의 열에 각 결과 하나 개의 결과 집합을 얻을 수 있도록 하나에이 두 쿼리를 결합 할 수 있습니다?

쿼리 1 :

SELECT SUM(Fdays) AS fDaysSum From tblFieldDays WHERE tblFieldDays.NameCode=35 AND tblFieldDays.WeekEnding=?

질의 2 :

SELECT SUM(CHdays) AS hrsSum From tblChargeHours WHERE tblChargeHours.NameCode=35 AND tblChargeHours.WeekEnding=?

감사.

해결법

  1. ==============================

    1.당신은 두 쿼리를 앨리어싱 및 선택 쿼리를 선택 할 수 있습니다 http://sqlfiddle.com/#!2/ca27b/1

    당신은 두 쿼리를 앨리어싱 및 선택 쿼리를 선택 할 수 있습니다 http://sqlfiddle.com/#!2/ca27b/1

    SELECT x.a, y.b FROM (SELECT * from a) as x, (SELECT * FROM b) as y
    
  2. ==============================

    2.당신은 CROSS을 사용할 수 있습니다 가입 :

    당신은 CROSS을 사용할 수 있습니다 가입 :

    SELECT *
    FROM (  SELECT SUM(Fdays) AS fDaysSum 
            FROM tblFieldDays 
            WHERE tblFieldDays.NameCode=35 
            AND tblFieldDays.WeekEnding=1) A -- use you real query here
    CROSS JOIN (SELECT SUM(CHdays) AS hrsSum 
                FROM tblChargeHours 
                WHERE tblChargeHours.NameCode=35 
                AND tblChargeHours.WeekEnding=1) B -- use you real query here
    
  3. ==============================

    3.이 같은 행에 그들을 원한다면 당신은 또한 당신이 원하는과 함께 가입 정보의 횡령 그룹에 CTE를 사용할 수 있습니다. 예,에 따라 SQL 여기, 당신이 사용하는 구문 :

    이 같은 행에 그들을 원한다면 당신은 또한 당신이 원하는과 함께 가입 정보의 횡령 그룹에 CTE를 사용할 수 있습니다. 예,에 따라 SQL 여기, 당신이 사용하는 구문 :

    WITH group1 AS (
      SELECT testA
        FROM tableA
    ),
    group2 AS (
      SELECT testB
        FROM tableB 
    )
    SELECT *
      FROM group1
      JOIN group2 ON group1.testA = group2.testB --your choice of join
    ;
    

    당신은 종류의 당신이 당기는 데이터를 기반으로 원하는 가입 및 단일 행에 모두 넣어하기 위해이 정보를 얻고있는 그룹에서 같은 필드를 가지고 있는지 확인할지 결정. 여러 열이있는 경우, 모든 제대로 당신은 어떤을 어떤 알 수 있도록 그 이름을 확인합니다. 또한, 성능을 위해, CTE의의 대신 SELECT의 및 인라인의, 길을 가야하는 것입니다. 도움이 되었기를 바랍니다.

  4. ==============================

    4.어떻게 클럽에 4 개 쿼리의 단일 쿼리로

    어떻게 클럽에 4 개 쿼리의 단일 쿼리로

    쿼리 아래에 표시

    NSC는 사건의 본질을 =

    보고서는 매월 06번째에 촬영

    (월별 보고서는 현재 달의 05번째 존재에 05번째 전월 계산됩니다)

  5. from https://stackoverflow.com/questions/16364187/combining-the-results-of-two-sql-queries-as-separate-columns by cc-by-sa and MIT license