我在一个表AA中车站运行表中获得 发站,到站,车辆数
AA表
发站      到站     时间            车辆数
哈尔滨    佳木斯   2008/02/02 9:01   2
哈尔滨    佳木斯   2008/02/02 9:05   3
齐齐哈尔  鸡西     2008/02/02 9:08   3
七台河    鸡西     2008/02/02 9:08   3
鸡西      大连     2008/02/02 9:08   5然后 插入BB表
发站 到站  辆数
要求 同一发站发往同一到站 车辆数累加
其余的插入
要求运算简单算法

解决方案 »

  1.   

    insert into BB
    (发站 到站  辆数)
    select 发站 ,到站  ,sum(辆数) from AA group by 发站 ,到站;直接写个sql就可以了啊
      

  2.   

    支持2楼的sql,1楼的2楼的sql满足你的需求吧
      

  3.   

    二樓的沒有把時間插進去
    要想把時間插進去
    可以這樣寫
    SQL>  with a as (select '哈爾濱' CITY,'佳木斯' CITY1,'2008/02/02 9:01' TIME,2 QTY FROM DUAL
      2             UNION
      3             select '哈爾濱' CITY,'佳木斯' CITY1,'2008/02/02 9:05' TIME,3 QTY FROM DUAL
      4             UNION
      5             select '齊齊哈爾' CITY,'雞西' CITY1,'2008/02/02 9:08' TIME,3 QTY FROM DUAL
      6             UNION
      7             select '七臺河' CITY,'雞西' CITY1,'2008/02/02 9:08' TIME,3 QTY FROM DUAL
      8             UNION
      9             select '雞西' CITY,'大連' CITY1,'2008/02/02 9:08' TIME,5 QTY FROM DUAL
     10             )
     11  select CITY,CITY1,TIME,SUM(QTY)OVER(PARTITION BY CITY,CITY1 ORDER BY CITY,CITY1) QTY from A
     12  /
     
    CITY     CITY1  TIME                   QTY
    -------- ------ --------------- ----------
    七臺河   雞西   2008/02/02 9:08          3
    哈爾濱   佳木斯 2008/02/02 9:01          5
    哈爾濱   佳木斯 2008/02/02 9:05          5
    齊齊哈爾 雞西   2008/02/02 9:08          3
    雞西     大連   2008/02/02 9:08          5INSERT INTO BB(CITY,CITY1,TIME,QTY)
    select CITY,CITY1,TIME,SUM(QTY)OVER(PARTITION BY CITY,CITY1 ORDER BY CITY,CITY1) QTY from A