我要做一個SQL查詢,根據它從何時開始直到當前時間,每年顯示租戶的銷售額,除非它已經不活躍。在下面給出的表格中,租戶1和2顯示其每年的銷售額。租戶1的5列,因爲它在2011年啓動,並與承租人2在2014年SQL查詢以年爲基礎動態顯示銷售額
+----------+------+-------------+
| TENANT | YEAR | TOTAL SALES |
+----------+------+-------------+
| Tenant 1 | 2011 | 1,000 |
| Tenant 1 | 2012 | 3,000 |
| Tenant 1 | 2013 | 2,000 |
| Tenant 1 | 2014 | 3,000 |
| Tenant 1 | 2015 | 2,000 |
| Tenant 2 | 2014 | 5,000 |
| Tenant 2 | 2015 | 2,000 |
+----------+------+-------------+
我完全失去了截至目前在做什麼,我有現成的代碼,以某種方式做同樣的,但它是靜態和不靈活的,它會顯示的年份,默認5年,並且是垂直形式。
SELECT
tenant
,(SUM(CASE WHEN YEAR(DATE) = @Year1 THEN sales END)) AS 'Year1'
,(SUM(CASE WHEN YEAR(DATE) = @Year2 THEN sales END)) AS 'Year2'
,(SUM(CASE WHEN YEAR(DATE) = @Year3 THEN sales END)) AS 'Year3'
,(SUM(CASE WHEN YEAR(DATE) = @Year4 THEN sales END)) AS 'Year4'
,(SUM(CASE WHEN YEAR(DATE) = @Year5 THEN sales END)) AS 'Year5'
FROM
TenantSales
TenantSales表
- 租客
- 位置
- 日期
- 銷售
您能否包含原始表格? –
完成,已編輯 – rickyProgrammer