I는 다음과 같습니다 뷰 테이블이 있습니다요약보기를 만드는 데 도움이되는 (임시?) 저장 프로 시저를 만드는 방법은 무엇입니까?
을 그리고 각 통화에 대한 상태로 요약 할 수있는 뷰 작성하기 시작 :
WITH C AS (SELECT * FROM CampaignsPublisherReportSummary)
SELECT
'Total' T,
SUM(CASE WHEN PayCurrency='USD' THEN Total END) USD,
SUM(CASE WHEN PayCurrency='EUR' THEN Total END) EUR,
SUM(CASE WHEN PayCurrency='GBP' THEN Total END) GBP,
SUM(CASE WHEN PayCurrency='AUD' THEN Total END) AUD
FROM C
UNION
SELECT
'ToBePaid' T,
SUM(CASE WHEN PayCurrency='USD' THEN ToBePaid END) USD,
SUM(CASE WHEN PayCurrency='EUR' THEN ToBePaid END) EUR,
SUM(CASE WHEN PayCurrency='GBP' THEN ToBePaid END) GBP,
SUM(CASE WHEN PayCurrency='AUD' THEN ToBePaid END) AUD
FROM C
GO
내가 끝낼 수를 다른 상태 (Unverified, Verified, ... 등)마다 복사/붙여 넣기를 통해 원하는 것을 얻지 만, 저의 프로그래머는 어떤 종류의 기능을 원합니다. 상태 이름을 가져 와서 쿼리의 템플릿 화 된 버전을 실행합니다 ...
질문 : 이것을 할 수 있습니까? 아니면 내가 누락 된 정보를 깰 수있는 또 다른 좋은 방법이 있습니까?
업데이트 : 내 목표는 다음과 같이하는 것입니다 :
SELECT * FROM #mytempfunc('Total')
UNION SELECT * FROM #mytempfunc('ToBePaid')
UNION ...
내가 아주 확실하지 않다 네가하려는 일에. 통화 열을 동적으로 생성하려고합니까? 그렇다면 [current_table]에서 고유 paycurrency를 선택하고 커서/루프를 수행하여 전체/금액을 합산하여 쿼리를 동적으로 작성할 수 있습니다. – mservidio
피드백을 주셔서 감사합니다. 어쩌면 제가 복잡 할 때가 있습니다. 어쨌든, 나는 질문을 업데이트하고 여기에 목표로 "계획"을 넣었습니다 ... –
이 쿼리의 결과가 SSRS 또는 이와 유사한 보고서를 만드는 것이라면보고 도구가 그룹화 및 합계를 처리하도록합니다 . – Tony