2017-03-03 3 views
0

단일 테이블의 여러 값을 합한 쿼리를 기반으로 보고서를 작성했습니다. 그것은 본질적으로 Year To Date 보고서입니다.이 경우, 살충제는 연초에 수령되었습니다. 보고서가 빠른 참조 확인으로 작동하는 동안이 합계는 실행 가능한 "사용 가능한 잔액"인벤토리를 유지하는 마스터 Excel 시트에 연결 (복사/붙여 넣기)해야합니다. 합계를 보고서에서 Excel로 내 보내면 데이터가 필요한 형식이 아닙니다. 수직이 아니라 수평입니다. 데이터를 복사하여 Excel에 붙여 넣은 다음 데이터를 복사하여 붙여 넣기하여 데이터가 속한 곳으로 복사/붙여 넣기 할 수 있지만 쿼리가 합계를 출력 할 때 데이터를 바꿀 수 있는지 궁금합니다.여러 SUM 쿼리의 결과를 바꿉니다. 이것이 가능한가?

크로스 탭 방법을 시도했지만 단일 테이블에 적용된 것처럼 보입니다.이 쿼리는 열의 합계를 표시합니다. 아마도 크로스 탭 메서드를 사용하여 잘못 했었지만 여러 가지 방법으로 시도했지만 원하는 결과를 얻지 못했습니다.

여기에는 SUM 쿼리

SELECT 
    Agnique_MMF_Recieved.[SumOfAgnique MMF], 
    Altosid_30_Day_Recieved.[SumOfAltosid 30 Day], 
    Altosid_SR-20_Recieved.[SumOfAltosid Liquid SR-20], 
    Altosid_Pellets_Recieved.[SumOfAltosid Pellets],   
    Altosid_WSP_Recieved.[SumOfAltosid WSP], 
    Altosid_XR_Recieved.[SumOfAltosid XR], 
    Altosid_XRG_Recieved.[SumOfAltosid XRG], 
    Aquabac_200G_Recieved.[SumOfAquabac 200G], 
    BVA_2_Recieved.[SumOfBVA 2 Oil], 
    Four_Star_BTI_Received.[SumOfFourStar BTI], 
    Golden_Bear_Recieved.[SumOfGolden Bear], 
    Metalarv_S-9_Recieved.[SumOfMetalarv S-9], 
    Sustain_MGB_Recieved.[SumOfSustain MGB], 
    Vectobac_GS_Received.[SumOfVectobac - GS], 
    Vectobac_12AS_Recieved.[SumOfVectobac 12AS] 
FROM 
    Agnique_MMF_Recieved, 
    Altosid_30_Day_Recieved, 
    Altosid_Pellets_Recieved, 
    Altosid_SR-20_Recieved, 
    Altosid_WSP_Recieved, 
    Altosid_XR_Recieved, 
    Altosid_XRG_Recieved, 
    Aquabac_200G_Recieved, 
    BVA_2_Recieved, 
    Four_Star_BTI_Received, 
    Golden_Bear_Recieved, 
    Metalarv_S-9_Recieved, 
    Sustain_MGB_Recieved, 
    Vectobac_12AS_Recieved, 
    Vectobac_GS_Received; 

내가 행 머리글로

SumofAgniqueMMF처럼 보이는 및 합계의 값과 합계 열 옆에 결국 데이터를 싶습니다에게 있습니다.

어쨌든, 가능합니까? 감사!

+1

당신은 명시 적으로 십자가 대신 테이블 이름의 긴 오래된 쉼표로 구분 된 목록으로 조인을 사용합니다. –

답변

0

FROM 절에있는 각 테이블이 SUM이 하나만있는 단일 레코드 테이블/뷰라고 가정 할 수 있습니까?

그렇다면 :

SELECT 'SumOfAgnique MMF' AS [Description], 
    Agnique_MMF_Recieved.[SumOfAgnique MMF] AS [Sum] 
    FROM [Agnique_MMF_Recieved] 
UNION ALL 
SELECT 'SumOfAltosid 30 Day' AS [Description], 
    Altosid_30_Day_Recieved.[SumOfAltosid 30 Day] AS [SUM] 
    FROM [Altosid_30_Day_Recieved] 
...etc 
+0

젠장, 너희들 잘 해! 그 일이 @Tim. 내 시설 관리자 및 이사는 귀하가 존재하게되어 매우 기쁘게 생각합니다! 좋은 주말 되시고 다시 감사드립니다! – JCP1975

+0

원래 문장이 효과가 있었지만 더 많이 추가하려고하면 "FROM 절의 구문 오류"가 표시됩니다. 심지어 데이터를 두 번 복사 했는데도 오류가 발생했습니다. 어떤 아이디어? – JCP1975

+0

'UNION ALL '은 각각의 SELECT 문 사이를 이동합니다. – Tim

0

고려 : t ==> 표, F ==> 필드, R ==> 결과 세트.

select r1.s1, r2.s2 ... rn.sn from ( (select sum(f1) as s1 from t1) r1,
(select sum(f2) as s2 from t2) r2,
... ... (select sum(fn) as sn from tn) rn
)