從我之前的問題中,我已經設法使用Microsoft SQL Server使用Excel導入excel文件並將其導入到新的數據庫中。現在,我的問題是處理編寫正確的sql命令。我試圖用不同的標準總結表格的同一列兩次,然後將這些數字輸入到不同的表格中。我知道如何向表中插入總和,但我想知道如何將同一列中的兩個總和同時插入到同一行的表中(因爲每次插入時都會創建一個新行)。將兩個總和的結果插入到表中
附加問題:我應該如何組織結果的方式取決於第三個表的值?示例數據如下。
一些樣本數據:
DeptID Department
15 Eng
16 Eng
17 Mkt
18 Mkt
| Person | DeptID | Type | Number |
+--------+------------+------+---------+
| A | 15 | p1 | 1 |
| B | 18 | p2 | 5 |
| C | 16 | p2 | 10 |
| D | 17 | p1 | 7 |
| E | 18 | p1 | 11 |
| F | 16 | p2 | 12 |
所以結果我應該給是這樣的:
| Department | Sum of p1 | Sum of p2 |
+------------+------------+-----------+
| Eng | 1 | 22 |
| Mkt | 18 | 5 |
我已經試過如下:
select sum(Amount) as engsump1 from Sheet1$
where Department = 'Eng' and Type = 'p1'
select sum(Amount) as engsump2 from Sheet1$
where Department = 'Eng' and Type = 'p2'
select sum(Amount) as mktsump1 from Sheet1$
where Department = 'Mkt' and Type = 'p1'
select sum(Amount) as mktsump2 from Sheet1$
where Department = 'Mkt' and Type = 'p2'
運行它一次和看到結果後,執行插入功能。我只是想知道我是否可以一步完成這兩個步驟。
不清楚,提供樣本數據,你試過了什麼? –
只是添加了示例數據。讓我知道如果還有什麼我應該補充的。 – mystery578