【发布时间】:2019-09-27 10:53:12
【问题描述】:
您好,这是我的 SP,用于显示旅行顾问用户的行。现在,我想将每个用户的月份放在月份列中。
例如:
jan | user1| valueX
Jan ! user2| valueX
Jan | user3| valueX
Fev | user1| valueX
Fev | user2| valueX
Fev | user3| valueX
ALTER PROCEDURE [dbo].[SP_UserTC_BY__ProfID_FuncID]
@P_ProfileName nvarchar(50)
--SET @P_FunctionID = 1
AS
IF @P_ProfileName is null
RAISERROR('Null values not allowed for @P_ProfileName', 16,1)
BEGIN
SELECT users.UserID, salesobj.Month, users.Name, prof.ProfileName, funct.Name as FunctionName, salesobj.SalesObjectiveMonth, salesobj.GrossMargin, salesobj.ReductionWorkingTime,salesobj.ConversionRate, salesobj.ReductionOnPace
FROM TBL_User as users join REL_ProfileUser as relprofileuser
on users.UserID = relprofileuser.UserID
join TBL_Profile as prof on prof.ProfileID = relprofileuser.ProfileID
join TBL_UserFunction as funct on funct.FunctionID = relprofileuser.FunctionID
FULL OUTER JOIN TBL_SalesObjective as salesobj on salesobj.UserID = users.UserID
WHERE prof.ProfileName = @P_ProfileName and users.IsActive = 1
END
我能做什么?
【问题讨论】:
-
您是在问如何执行
CROSS JOIN?
标签: sql-server asp.net-mvc stored-procedures