SUM 함수 내의 Select 문

은유

테이블이 두 개 있어요. 첫 번째 테이블 (TableA)에는 week1, week3, week4, Week7 (동적)과 같은 일부 열과 orgno, employeeID, 직원 이름과 같은 일부 정적 열이 있습니다.

모든 동적 열이 다른 테이블 (TableB)에 있습니다.

이제 그런 쿼리를해야합니다

SELECT OrgNo, 
SUM(SELECT ColName FROM TableB WHERE id=1), 
SUM(SELECT ColName FROM TableB WHERE id=2),
SUM(SELECT ColName FROM TableB WHERE id=3),
SUM(SELECT ColName FROM TableB WHERE id=4),
FROM TableAO
GROUP BY OrgNo

저는 SQL 2000으로 작업하고 있습니다. 미리 감사드립니다.

예:

*

TableA:*
**Orgno   EmployeeID   EmployeeName   Week1   week3   week4   Week7** 
(1         1            XX             0       5       4       3)
(1         2            YY             1       6       0       2)
(2         1            XX             0       5       4       3)
(1         3            ZZ             1       6       0       2)

*TableB:*
**ID   Name**
(1    Week1)   
(2    Week3)   
(3    Week4)   
(4    Week7)

*Desire Output:* 
**Orgno   Week1   week3   week4   Week7**    
(1        2       17       4       7)
(2        0        5       4       3)
마헤 쉬

TABLE B여기에 넣을 필요는 없으며 , 첫 번째 테이블에서만 원하는 결과를 얻을 수 있습니다.

     SELECT 
          Orgno,
          SUM(Week1) Week1,
          SUM(Week3) Week3, 
          SUM(Week4) Week4, 
          SUM(Week7) Week7
    FROM 
          TableA 
    GROUp BY 
          Orgno

최신 정보

귀하의 의견에서 내가 이해하는 것은 첫 번째 테이블의 열 이름을 모르고 사용해야하는 경우 두 번째 테이블에서 해당 열 이름을 얻고 싶다는 것 dynamic SQL입니다. 각 열에 여러 쿼리를 실행하는 대신 단일 쿼리로 가져와 동적 SQL 문자열과 연결할 수 있습니다. 이런 식으로 시도해 볼 수 있습니다.

declare @sql  varchar(max)
set @sql = 'SELECT Orgno,' 

declare @tbl varchar(100)
set @tbl = 'tableB' -- put your table name here

SELECT @sql = @sql +'SUM(' + name + '),'
FROM tablB
WHERE Id IN(1,2,3,4) 

set @sql = LEFT(@sql, LEN(@sql) - 1)
set @sql = @sql + ' FROM ' + @tbl + ' Group BY Orgno'

EXEC (@sql)

동적 SQL에 대한 자세한 정보 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

함수 공백 결과 내의 Select 문

분류에서Dev

sum 함수 내의 case 문에서 SQL 구문 오류

분류에서Dev

select 내의 select 문

분류에서Dev

두 번째 SELECT 문의 SUM-PHP-MySQL

분류에서Dev

for 루프, C ++ 내의 SUM 함수

분류에서Dev

SQL Server : SUM 함수의 문자열 무시

분류에서Dev

내장 함수의 매개 변수로 select 문을 사용할 수 있습니까?

분류에서Dev

저장된 함수의 select 문에 문제가 있음

분류에서Dev

SELECT 문이있는 함수의 PLSQL 대체 인수

분류에서Dev

CASE 내부의 MySQL SELECT 문

분류에서Dev

select 문 내부의 Nest With 절

분류에서Dev

GROUP BY SQL 문 내의 Sub SELECT

분류에서Dev

PostgreSQL : 함수의 CASE 표현식 내에서 SELECT 문을 사용하는 방법은 무엇입니까?

분류에서Dev

if 문 내부의 함수 문 및 함수 표현식

분류에서Dev

if 문 내부의 재귀 함수

분류에서Dev

함수 내부의 Python / Pandas If 문 설명

분류에서Dev

내 .each () 함수의 문제점

분류에서Dev

함수 내부의 범위 문제

분류에서Dev

내 함수 "openfile"의 문제점

분류에서Dev

내 함수의 Haskell 구문 오류

분류에서Dev

JQuery 함수 문제 내부의 PHP

분류에서Dev

함수 elifs 내의 여러 전역 문

분류에서Dev

SELECT의 SUM 별 WHERE

분류에서Dev

DateDiff SUM 및 수학 연산이있는 SQL Select 문

분류에서Dev

하나의 Select 문에서 개수 함수 및 개수 합계 비율 사용

분류에서Dev

두 개의 Select Sum 문을 하나로 결합

분류에서Dev

Oracle의 select 문 내에서 select 사용

분류에서Dev

PostgreSQL select 문의 값을 동일한 문 내에서 변수로 사용

분류에서Dev

mysql-select 문 내부의 if 문