请写出按照订单大小所累积的订单数量。输出 商品名,订单号, 订单数量,累计数量
举例:有3个订单 分别定 
1) 苹果汁 100,葡萄汁 100
2) 苹果汁 200
3) 苹果汁 50,蜜桃汁 300
输出
商品名  订单号 订单数 累计数
苹果汁  001, 100, 100
苹果汁  002, 200, 300
苹果汁  001, 50, 350
葡萄汁  001, 100, 100
蜜桃汁  003, 300, 300

解决方案 »

  1.   

    刚学sql不久,思路能给的具体吗?
    或者给我个相似的,我照着模仿写
    谢啦
      

  2.   

    因为我是从jsp页面得到的,因为一条订单最多有三个商品,所以我就直接把订单存入数据库了,这个就是原样的
      

  3.   

    这是JSP页面的表单吗?有几个文本框?各文本框分别是写什么的,文本域的变量名是什么?还是你只用一个一编辑框把这三条东西都写进去了?你准备把数据写入数据库的JSP程序是怎么写的?
      

  4.   

    已经存入了数据库…只需要查询即可…写SQL语句就行…
      

  5.   

    --1.建立一个视图
    create view v_订单表 
    as
    select 订单号,商品号1 as 商品名,商品数量1 as 订单数
    from 订单表 a
    union all
    select 订单号,商品号2,商品数量2
    from 订单表 a
    union all
    select 订单号,商品号3,商品数量3
    from 订单表 a--2.根据视图查询
    select *,(select sum(订单数) from v_订单表 as t2 where 订单号 in ('001','002','003') 
              and t2.商品名=t1.商品名 and t2.订单号>=ta.订单号)
    from
    (
    select top 100 percent  商品名,订单号,订单数
    from v_订单表
    where 订单号 in ('001','002','003')
    group by 商品名,订单号,订单数
    order by 商品名,订单号
    ) as t1