最近在做一个进销存系统遇到一个问题,整了几个晚上都没出结果,求高手一助 
表1 
字段 
时间  交易方式  数量  单价  金额 现在想用表1的资料查出这么一个表出来 
表2 
字段 
交易方式 期初数量 期初单价 期初金额  本期发生数量 本期发生单价 本期发生金额  期未数量 期未单价 期未金额 现在我达到能用一句SQL话查出期初(就是跟据查询时间判断之前,之中与之后的数),本期及期未的值来,但不能用交易方式来分类显示一GROUP BY就报错
百思不得其解呀。。
求全句

解决方案 »

  1.   

    你没有写出表2各字段与表1各字段的关系,无法给你写语句.而你的sql语句包含了group by 子句,前面设计的字段必须在该子句中,或者使用了聚合函数.
      

  2.   

    关系?表一,表二一看就明白呀.
    GROUP BY 是肯定有的.也写了的,聚合也用了的,但数不对.
      

  3.   

    表1   
    字段   
    时间     交易方式     数量     单价     金额   现在想用表1的资料查出这么一个表出来   
    表2   
    字段   
    交易方式   期初数量   期初单价   期初金额     本期发生数量   本期发生单价   本期发生金额     期未数量   期未单价   期未金额   Select T.交易方式,Sum(Case T.交易方式 when 'XX' then T.数量 else 0 End) as 起初数量 (其他依次类推)
    From
    (Select 时间,交易方式,Sum(数量),单价,Sum(数量×金额) 
     From 表1 
      Group By 时间,交易方式,单价) T
    Group By T.交易方式不知道是不是你想要的
      

  4.   

    不是已经解决了嘛 用不用CASE能解决你的问题就可以了。有那么多的要求?