请教各位:   有这样两张表:   tab_1;        到站       费用
  
                 海拉尔         3000
                 通辽           2000   tab_2:       到站      年份     费用合计
              
                海拉尔    2003      45000
                海拉尔    2004      32000现生成一条查询语句完成如下功能:如下图所示               到站        2003费用合计    2004费用合计  本次费用
              
               海拉尔       45000          32000         3000请问各位如何写这条语句呢?

解决方案 »

  1.   

    就是交叉表显示了:
    select a.到站,
           sum(case when b.年份=2003 then b.年份 else 0 end) as 2003费用合计,
           sum(case when b.年份=2004 then b.年份 else 0 end) as 2004费用合计    
    form Tab_1 a innser join Tab_2 b on a.到站=b.到站
    group by a.到站
      

  2.   

    就是交叉表显示了:
    select a.到站,
           sum(case when b.年份=2003 then b.费用合计 else 0 end) as 2003费用合计,
           sum(case when b.年份=2004 then b.费用合计 else 0 end) as 2004费用合计,
           a.费用 as 本次费用   
    form Tab_1 a innser join Tab_2 b on a.到站=b.到站
    group by a.到站