select operateCard,money,saleid, money*0.01 from ChargeConsume上面得到的行7行8因为是同一个销售员,所以我想将它合并为一个金额,应该如何写语句,求大神。

解决方案 »

  1.   

    就是将行7行8 MONEY*0.01得到的100.01,70,合并为一行
      

  2.   

    select saleid, sum(money*0.01) as [money] from ChargeConsume group by saleid
      

  3.   


    select operateCard,money,saleid, sum(money*0.01) as [money] from ChargeConsume group by saleid版主,按的写法,我改成这样,提示 “因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中”
    不通过呀
      

  4.   

    既然对money聚合,就不要在查询列了。operateCard 也不要在查询列了。
    应该这样select saleid, sum(money*0.01) as [money] from ChargeConsume group by saleid
    select operateCard,money,saleid, sum(money*0.01) as [money] from ChargeConsume group by saleid版主,按的写法,我改成这样,提示 “因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中”
    不通过呀
      

  5.   


    select operateCard,money,saleid, sum(money*0.01) as [money] from ChargeConsume group by saleid版主,按的写法,我改成这样,提示 “因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中”
    不通过呀 我知道语法上要按你说的这样,可是我要的结果是要有operateCard的呀
      

  6.   


    select operateCard,money,saleid, sum(money*0.01) as [money] from ChargeConsume group by saleid版主,按的写法,我改成这样,提示 “因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中”
    不通过呀 我知道语法上要按你说的这样,可是我要的结果是要有operateCard的呀
    如果money合并了,那么对应的operateCard都2条,你要显示哪个呢?
      

  7.   

    select saleid,min(operateCard) as operateCard, sum(money*0.01) as [money] from ChargeConsume group by saleid
      

  8.   

    这是excel表出的数据。其中有合并单元格。
    这个在SQL中很难实现。
    SQL顶多就能实现以下格式:
    00026 1000  100
    00026 1000 (空格)
    00026 1000 (空格)
      

  9.   

    SQL中是以表形式存储的,是一行一列的,不能这样合并单元格,合并的话要在程序中处理.