Adodc1.RecordSource = "select 营业流水账表.操作账号 as 卡号,营业流水账表.姓名,sum(营业流水账表.交易额) as 午餐费总额,-sum(营业流水账表.交易额)-4 as 午餐自付金额 from 营业流水账表 where (营业流水账表.窗口机号=1 or 营业流水账表.窗口机号=2) and right(营业流水账表.发生时间,8)>='11:00:00'and right(营业流水账表.发生时间,8)<='13:00:00' group BY 营业流水账表.操作账号 "
  我的代码如上,为什么编译说查询中不包含作为合计函数一部分的特定表达式'姓名'?在SUM函数中,我没有用啊?

解决方案 »

  1.   

    group BY 营业流水账表.操作账号,营业流水账表.姓名
      

  2.   

    group by 子句后面的字段应该和select子句后面的非合计字段统一
      

  3.   

    group BY 营业流水账表.操作账号,营业流水账表.姓名
    group by的具体用法见定义
      

  4.   

    Adodc1.RecordSource = "select 营业流水账表.操作账号 as 卡号,营业流水账表.[姓名],sum(营业流水账表.交易额) as 午餐费总额,-sum(营业流水账表.交易额)-4 as 午餐自付金额 from 营业流水账表 where (营业流水账表.窗口机号=1 or 营业流水账表.窗口机号=2) and right(营业流水账表.发生时间,8)>='11:00:00'and right(营业流水账表.发生时间,8)<='13:00:00' group BY 营业流水账表.操作账号 
    你这样试试看
      

  5.   

    group BY 营业流水账表.操作账号,营业流水账表.姓名
    要不然姓名不聚合