序号   名称   单价  入库数量  已出数量  1     a        100       10          52           a        200       10          33           a        300       10          14           a        400       10          0----------------------------------------------------------怎样用SQL得到"已出数量"的总金额,即:(5 *100)+(3 * 200)+(1 * 300)+( 0 * 400)=1400

解决方案 »

  1.   

    select 名称,金额 = sum(单价*已出数量) from table group by 名称
      

  2.   

    多谢hellowork(一两清风) ( ):问一个问题:如果不用group by ,可有解决办法
      

  3.   

    除非你不要名称就可以这样写:
    select sum(单价*已出数量) as 金额 from table
      

  4.   

    group by 是按每个名称分别计算总金额的.如果想求所有名称的总金额就用楼上朋友的方法.