select 水单号,pos机号码,销售金额,收银员号码 from 销售表 group by pos机号码 这样写在sqlserver中没有问题??
好像在SqlServer中也不行的吧?
除非除了pos机号码以外,其他字段都是合计字段(count,avg,sum等等)不知道你的本意是取得什么样子的纪录?
好像在SqlServer中也不行的吧?
除非除了pos机号码以外,其他字段都是合计字段(count,avg,sum等等)不知道你的本意是取得什么样子的纪录?
水单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进行统计。
SELECT B.pos机号码,A.水单号,A.收银员号码,A.销售金额,B.合计 FROM 销售表 A,(SELECT pos机号码,SUM(销售金额) 合计 FROM 销售表 GROUP BY pos机号码) B WHERE A.pos机号码 = B.pos机号码
收银员号码,sum(销售金额) OVER (PARTITION BY pos机号码) AS pos合计金额 from 销售表