真的只是從更有經驗的SQL用戶或您認爲可行的解決方案尋找指導。卡在SQL Pickle中
我需要顯示顧問的名單,並在他們的名字旁邊,我需要顯示3總計。事情是......這些總數需要將他們的名字作爲變量傳入以計算出他/她的金額。
DECLARE @lastMonthDate VARCHAR(10)
DECLARE @currentMonthDate VARCHAR(10)
DECLARE @Year VARCHAR(10)
DECLARE @TotalExpected VARCHAR (MAX)
DECLARE @TotalPaid VARCHAR (MAX)
DECLARE @TotalUnpaid VARCHAR (MAX)
SET @lastMonthDate = CONVERT(VARCHAR(4), DATEPART(YEAR, DATEADD(MONTH, -1, GETDATE())))+'-'+CONVERT(VARCHAR(2), DATEPART(MONTH, DATEADD(MONTH, -1, GETDATE())))+'-21'
SET @currentMonthDate = CONVERT(VARCHAR(4), DATEPART(YEAR, GETDATE()))+'-'+CONVERT(VARCHAR(2), DATEPART(MONTH, GETDATE()))+'-20'
SET @Year = DATEPART(YEAR, GETDATE())
SELECT @TotalExpected = SUM(CONVERT(DECIMAL(10,2), budg_do1_total))
FROM Company
JOIN Opportunity on Company.Comp_CompanyId = Opportunity.Oppo_PrimaryCompanyId
JOIN Budget on Opportunity.Oppo_OpportunityId = Budget.budg_OpportunityId
JOIN Users on company.Comp_PrimaryUserId = User_UserId
Join Channel on User_PrimaryChannelId = Channel.Chan_ChannelId
WHERE CONVERT(DATE, budg_tempDODate1) BETWEEN CONVERT(DATE, @lastMonthDate) AND CONVERT(DATE, @currentMonthDate)
AND User_FirstName = 'Geoffrey' AND User_LastName = 'Wylde'
其他總計被以類似的方式制定出來,但我想保持這種儘可能短,所以我離開了出來。你會注意到,在@TotalExpected結尾我手動添加了我的顧問的名字和姓氏,但我想動態地做到這一點如何......這就是爲什麼我來找你,因爲我沒有甚至知道從哪裏開始。
說我給你邁克爾,凱文·約翰,金...
我怎麼能夠顯示這樣的事情:
+---------+----------+
| Name | Expected |
+---------+----------+
| Michael | 124 |
| Kevin | 246 |
| John | 241 |
| Kim | 233 |
+---------+----------+
(廣東話得到這個表來正確顯示在這裏)
請讓我知道這是否有意義?
非常感謝你,約瑟夫,這沒有伎倆:)沒有得到我所有的顧問,但這可能是因爲組織中的其他原因。再次感謝xD – Mike