select 水单号,pos机号码,销售金额,收银员号码 from 销售表 group by pos机号码 这样写在sqlserver中没有问题??
好像在SqlServer中也不行的吧?
除非除了pos机号码以外,其他字段都是合计字段(count,avg,sum等等)不知道你的本意是取得什么样子的纪录?

解决方案 »

  1.   

    我要取得数据是这样的。pos1
    水单001 银员001 金额10.95
    水单002 银员002 金额10.95
    水单004 银员004 金额10.95
    水单003 银员001 金额10.95
                    合计100.95
    pos2
    水单001 银员001 金额10.95
    水单002 银员002 金额10.95
    水单004 银员004 金额10.95
    水单003 银员001 金额10.95
                    合计100.95
    按不同的pos进行统计。
      

  2.   

    好像数据库都是group by后面要跟所有select的非计算 字段啊
      

  3.   

    提供一种方案。一起讨论。
    SELECT B.pos机号码,A.水单号,A.收银员号码,A.销售金额,B.合计 FROM 销售表 A,(SELECT pos机号码,SUM(销售金额) 合计 FROM 销售表 GROUP BY pos机号码) B WHERE A.pos机号码 = B.pos机号码
      

  4.   

    是你自己理解的问题,你去sql中试试可以这样做吗
      

  5.   

    ORACLE中group by后面要跟所有select的非计算字段
      

  6.   

    select 水单号,pos机号码,销售金额,
    收银员号码,sum(销售金额) OVER (PARTITION BY pos机号码) AS pos合计金额 from 销售表
      

  7.   

    select 水单号,pos机号码,销售金额,收银员号码 from 销售表 group by pos机号码 这样写在sqlserver中是有问题的哟!
      

  8.   

    是啊,ORACLE中group by后面要跟所有select的非计算字段,想想其他办法吧