-3
A
回答
0
不知道你的表的結構使得它很難,但如果是類似下面這樣:那麼你可以使用透視使用動態SQL:
DECLARE @dynamicSql AS nvarchar(max)
DECLARE @dynamicCols AS nvarchar(max);
IF OBJECT_ID('tempdb..#tempHours') IS NOT NULL
DROP TABLE #tempHours
CREATE TABLE #tempHours (
empId int,
workDate datetime,
hoursWorked money
)
INSERT INTO #temphours
VALUES (1, '1/2/2016', 8.5)
INSERT INTO #temphours
VALUES (2, '2/3/2016', 8.5)
INSERT INTO #temphours
VALUES (3, '3/4/2016', 8.5)
INSERT INTO #temphours
VALUES (4, '4/5/2016', 8.5)
INSERT INTO #temphours
VALUES (5, '5/6/2016', 8.5)
INSERT INTO #temphours
VALUES (1, '1/3/2016', 8.5)
INSERT INTO #temphours
VALUES (1, '1/4/2016', 8.5)
INSERT INTO #temphours
VALUES (2, '2/4/2016', 8.5)
INSERT INTO #temphours
VALUES (3, '3/5/2016', 8.5)
INSERT INTO #temphours
VALUES (4, '4/6/2016', 8.5)
INSERT INTO #temphours
VALUES (5, '5/7/2016', 8.5)
-- Construct the column list for the IN clause
SET @dynamicCols = STUFF((SELECT
N',' + QUOTENAME(w) AS [text()]
FROM (SELECT DISTINCT
DATEPART(wk, workDate) AS W
FROM #temphours) AS W
ORDER BY W
FOR xml PATH (''))
,
1, 1, N'');
-- Construct the full T-SQL statement
-- and execute dynamically
SET @dynamicSql = N'SELECT *
FROM (SELECT empId, datepart(wk,workDate) as WeekNo, hoursWorked
FROM dbo.#temphours) AS I
PIVOT(SUM(hoursWorked) FOR WeekNo IN(' + @dynamicCols + N')) AS P;';
EXEC sp_executesql @dynamicSql;
GO
0
嘗試SUM()這將讓你有。
SELECT Color, SUM(ListPrice), SUM(StandardCost)
FROM Production.Product
WHERE Color IS NOT NULL
AND ListPrice != 0.00
AND Name LIKE 'Mountain%'
GROUP BY Color
ORDER BY Color;
GO
我相信問題中的更多信息會給你更好的答案。
相關問題
- 1. 計算工作日 - 週一至週五在TSQL
- 2. 員工每週工作時間
- 3. Excel:計算員工在一個項目中的工作時間
- 4. 在JavaScript中計算工作日週期
- 5. 計算總工作時間
- 6. Excel工作時間計算
- 7. 在oracle中計算工作時間
- 8. SQL計算每位員工每週工作的班次
- 9. MySQL:員工生產時間計算
- 10. 按工作時間計算工資
- 11. 如何編寫計數工作時間員工的腳本?
- 12. 使用SQL計算周工作週數和排除週末的時間
- 13. 計算工作時間在HPC
- 14. 如何計算兩個時間戳的計劃工作時差?
- 15. 計算員工總工資?
- 16. 如何計算用戶的計劃工作時間?
- 17. 需要幫助計算工作時間
- 18. 計算一個月的工作時間
- 19. logstash計算經過時間不工作
- 20. 計算已完成的工作時間
- 21. 每月計算工作時間。 MS Access
- 22. 爲了得到計算工作時間
- 23. 計算班次工作時間
- 24. 計算工作時間的成本
- 25. Symfony計算總工作時間
- 26. 用選項計算工作時間
- 27. 計算員工工資和工作組的平均工資之間的差額
- 28. 如何計算兩個日期之間的總工作時間
- 29. 如何計算兩次之間的工作時間?
- 30. 如何計算LINQ中的總工作時間?
是你需要的輸出嗎?如果是這樣,那麼包含原始數據的數據庫模式是什麼? – AdaTheDev
是的。基於員工的工作時間。 @AdaTheDev –
請提供源數據及其表結構。 – iamdave