我正在使用託管的SQL 2008數據庫(因此無法創建表格或修改值),並希望從同一列中劃分兩個數字以獲得單個百分比答案。這些值輸入到同一列(TA_ANS_ANSWER
),但輸入的值基於另一個字段,即問題(TA_ANS_QUESTION
)。 例如這個月SQL查詢 - 將同一列中的兩個數字相除
第一個問題 - 「電子學習用戶列表中的總承包商數量」 - 輸入回答'430'。
第二個問題 - 「電子學習引導報告的總承包商數量」 - 輸入的答案'357' 我需要獲得以上值83%。
當需要填充答案時,我需要計算每個月的單個百分比值。 下面的查詢給出了返回前一個MONTH(例如11月),PPM ID和答案(例如430)名稱的基本查詢。我可以修改它以返回兩行,每個問題的回答爲1,但我只想要一行與月份,PPM ID和百分比計算。
道歉,如果答案是凝視着我的臉,但任何幫助將不勝感激。
SELECT CONVERT(varchar(3), TA_DUE_DATE-28, 100) AS MONTH,
TA_TASK_ID AS PPM,
F_TASK_ANS.TA_ANS_ANSWER AS ANSWER
FROM F_TASK_ANS
INNER JOIN F_TASKS
ON F_TASK_ANS.TA_ANS_FKEY_TA_SEQ = F_TASKS.TA_SEQ
WHERE TA_ANS_ANSWER <> ''
AND F_TASKS.TA_FKEY_CTR_SEQ = 126
AND F_TASK_ANS.TA_ANS_QUESTION LIKE '%Total No. Contractors on e-learning User List%'
AND (TA_HIST_STATUS IS NULL OR TA_HIST_STATUS = 'COMPLETE')
AND TA_TASK_ID LIKE '%6025'
AND TA_DUE_DATE >= GETDATE()-360
AND TA_DUE_DATE <= GETDATE()+7
ORDER BY PPM
請發佈樣本數據和期望的輸出。 –