SQL Server加入临时表和数据透视表

时间:2015-12-17 04:20:01

标签: sql-server

我有两个数据表

表1 : 工作日的服务计数

    -------------------------------------------------------
    | Day of Wk| Sun | Mon | Tue |  Wed | Thu | Fri | Sat |
    |  1       |  50 |  0  |   0 |   0  |  0  |  0  |  0  |
    |  2       |  0  | 75  |   0 |   0  |  0  |  0  |  0  |
    |  3       |  0  | 0   |  89 |   0  |  0  |  0  |  0  |

表2 : 表2按工作日的选定服务(产品A - C)生产总计

    -------------------------------------------------------
    | Day of Wk| Date        | Prod_A | Prod_B |  Prod_C | 
    |  1       |  2015-01-01 | 4000   |  8000  |   9000  |
    |  2       |  2015-01-14 | 3000   |  7000  |   8000  |  
    |  3       |  2015-01-05 | 2000   |  2000  |   5000  |

我需要一个查询来生成这个表:

工作日的服务计数=列中表1的总服务计数

    -------------------------------------------------------
    | Day of Wk | Service_Count | Prod_A | Prod_B |  Prod_C | 
    |  Sun      |  50           | 4000   |  8000  |   9000  |
    |  Mon      |  75           | 3000   |  7000  |   8000  |  
    |  Tue      |  89           | 2000   |  2000  |   5000  |

我对转动非常不熟悉,也不确定是否可以使用转轴。

在此记录集中,Day of Wk列表示星期几,即1 =星期日

2 个答案:

答案 0 :(得分:0)

不确定,但对我来说很简单。如果我不理解你的问题。

select t1.days_of_Week,(t1.sun+t1.mon+t1.tue+t1.wed+t1.thr+t1.fri+t1.sat) 
Service_Count, t2.Prod_A,t2.Prod_B,t2.Prod_C 
from Table1 t1,Table2 t2 
where t1.days_of_week = t2.days_of_Week;

答案 1 :(得分:0)

如果您正在尝试制作共享的内容,那么以下查询应该可以完成这项工作...... @Swazzy

string