2010-02-02 2 views
0

5 개 다른 필드 합계 별도의 필드를 만드는 ........마이크로 소프트 액세스 2003 - 이것은 내가 지금까지 SQL 코드가 무엇을 테이블

SELECT DISTINCTROW [OEE/A Query].Press, 
Sum([OEE/A Query].[SumOfLabor Hours]) AS [Sum Of SumOfLabor Hours], 
Sum([OEE/A Query].[SumOfGood Pieces]) AS [Sum Of SumOfGood Pieces], 
Sum([OEE/A Query].[Scrap Pieces]) AS [SumOfScrap Pieces], 
Sum([OEE/A Query].[SumOfMachine Hours]) AS [SumOfSumOfMachine Hours], 
Sum([OEE/A Query].[Total Parts Hours Earned]) AS [SumOfTotal Parts Hours Earned], 
Sum([OEE/A Query].[Standard Pcs Expected]) AS [Stand Pcs Expected] 
FROM [OEE/A Query] 
GROUP BY [OEE/A Query].Press; 

난에 어떻게 추가합니까 이 코드는 5 개의 다른 필드를 합산하는 다른 필드입니까?

여기에 내가 그것을처럼 보일 수 있습니다 무엇을 생각하지만 난 잘 모르겠어요 .....

SELECT Sum(Sort+Straighten+Shine+Standardize+Sustain) 
    SUM(Sort), 
    SUM(Straighten), 
    SUM(Shine), 
    SUM(Standardize), 
    SUM(Sustain), 
FROM [Shift Report Table]; 

답변

0

가 네, 맞습니다. sum 함수 내에 필드를 추가하여 필드 합계를 더할 수 있습니다.

1

정말로 묻는 내용에 따라 다릅니다. 두 번째 쿼리가 또 다른 예제인지 또는 첫 번째 쿼리에 실제로 추가 할 다른 데이터 소스인지 확실하지 않습니다.

쿼리에 이미 존재하는 열을 기반으로하는 첫 번째 쿼리 예제에 다른 열을 추가하려면 예, CK를 추가하면됩니다.

select sum(column1) + sum(column2) as sum_c1_c2 

또는

select sum(column1 + column2) as sum_c1_c2 

집계 함수를하고 난 내가 점점해야한다고 생각 결과를 얻고 있는지 확인 NULL 값을 처리하는 오래된 습관을 가지고있다. 예 :
select sum(nz(column1,0) + nz(column2,0)) as sum_c1_c2 

지금 당신은 단지 하나의 값을 반환하는 경우 인라인을 선택 사용할 수 있습니다, 다른 데이터 소스에서 새 열을 추가하기 위해 다음 중 하나를 다른 데이터 소스에 가입 할 수 있습니다, 또는 방법을 요구하는 경우.

또한 distinctrow에 대한 경고 단어 - 나는 당신이 당신의 쿼리에서 그것을 사용하고 싶지 않은지 확신합니다. 그룹 단위로 작업하기 때문에 SUM() 함수에 따라 집계 된 열과 [누르기]에 대한 고유 한 값만 선택됩니다. 예를 들어 제품이 주문되었는지 여부를 결정하는 것과 같은 일은 실제로 손에 있습니다.

select DISTINCTROW productname 
from products 
inner join orders on orders.productid = products.productid 

은 위의 경우에 집계 할 기회가 없으므로 단지 1 행만 반환합니다.

하지만 좀 더 명확하게 요구 사항을 설명 할 수 있습니다. CK가 이미 응답을 제공했거나 다른 데이터 소스 (예 : 두 번째 쿼리)를 포함해야 할 수도 있습니다.

관련 문제