2014-06-13 2 views
0

테이블에서 일부 요약 정보를 반환하는 MS-SQL 스칼라 함수를 호출 할 수있는 타사 응용 프로그램이 있습니다. 테이블 값 함수를 사용하여 요약 값을 반환 할 수 있었지만 응용 프로그램에서 테이블 반환 함수를 사용하지 않으므로 다소 혼란 스럽습니다. 다음 표에서 샘플이다 :MS-SQL 스칼라 기능을 이렇게 할 수 있습니까?

trackingNumber, projTaskAward, expenditureType, 양
1122 12345-67-89, 용품 100
1122 12345-67-89, 용품 150
1122, 12345-67-89, 용품 250
1,122 , 12345-67-89, 기타 50
1122 12345-67-89, 기타, 100
1122 98765-43-21 일반 200
1122, 98765-43-21, Conference, 500
1122, 98765-43-21, M ISC, 300
1122 98765-43-21, 기타 100
1122 98765-43-21, 기타 100

은 내가 trackingNumber에 따라 projTaskAward & expenditureType에 의한 금액을 요약하고 싶다. 여기에 내가 찾고 있어요 출력은 다음과 같습니다

Proj를/작업/상 : 12345-67-89
지출 유형 : 공급
총 : 500

Proj를/작업/상 : 12345-67-89
지출 유형 : 총 기타
:,150

Proj를/작업/상 : 98765-43-21
지출 유형 : 일반
총 : 200

Proj를/작업/상 : 98765- 43-21 비용 유형 : 회의
총 : 500

Proj를/작업/상 : 98765-43-21
지출 유형 : 기타
총 : 내가 어떤 도움을 주셔서 감사합니다 것 500

누구든지 올바른 방향으로 나를 조종 할 수 있습니다.

답변

0

MS-SQL 스칼라 함수는

응용 프로그램이 문자열에서 데이터를 분석 할 수 RETURNS 절 http://technet.microsoft.com/en-us/library/ms177499(v=sql.105).aspx

에 정의 된 유형의 단일 데이터 값을 반환? 결과를 varchar()로 반환하고 응용 프로그램에서이 작업을 수행 할 수 있습니까?

IF OBJECT_ID (N'dbo.ufnGetSummary', N'FN') IS NOT NULL 
DROP FUNCTION ufnGetSummary; 
GO 
CREATE FUNCTION dbo.ufnGetSummary(@TrackingNumber int) 
RETURNS varchar(100) 
AS 

BEGIN 
DECLARE @ret varchar(100); 
-- 
-- your Select here 
-- 
RETURN @ret; 
END; 
GO 
+0

예, 응용 프로그램에서 반환 된 문자열의 데이터를 구문 분석 할 수 있습니다. 내가 겪고있는 문제는 projTaskAward & expenditureType을 기반으로 요약 정보를 계산하는 방법을 모른다는 것입니다. 나는 SQL 멍청 아. 내 예제와 비슷한 요약 결과를 반환하는 SELECT 문과 관련 코드를 만드는 데 대한 지침이 필요합니다. –

+0

SELECT projTaskAward, expenditureType, SUM (amount) AS 'Total'where 테이블에서 trackingNumber = 'someValue'Group by projTaskAward, ExpenditureType –

+0

예, 성공했습니다! 모두 지금 일하고있다. –

관련 문제