可以试试这个办法 将SELECT foxin_rkdetail.wl_code, foxin_rkdetail.wl_name, wlda.wllb, 
      - foxin_rkdetail.wl_sl AS cksl, foxin_rkdetail.wl_totalAS zj, foxin_rk.ld_date 
FROM foxin_rkdetail INNER JOIN
      wlda ON foxin_rkdetail.wl_code = wlda.wlbh INNER JOIN
      foxin_rk ON foxin_rkdetail.dj_code = foxin_rk.dj_code
WHERE (foxin_rkdetail.dj_code LIKE 'BS%') AND (foxin_rk.ld_date>= '2004-7-1') AND (foxin_rk.ld_date< '2004-7-15')
创建为视图。另外再写语句在视图上按日期进行汇总,这个日期段估计是由用户来选择的在前台要做处理.

解决方案 »

  1.   

    既然已经分组汇总了,但是ld_date是明细,能确定放在哪一行吗?
      

  2.   

    --既然 foxin_rk.ld_date 只是为了条件,那就没有必要在 select 及 group by 中指定,去掉就行了.
    SELECT foxin_rkdetail.wl_code,foxin_rkdetail.wl_name, wlda.wllb, 
          -SUM(foxin_rkdetail.wl_sl) AS cksl, 
    SUM(foxin_rkdetail.wl_total) AS zj, 
    -- foxin_rk.ld_date 
    FROM foxin_rkdetail INNER JOIN
          wlda ON foxin_rkdetail.wl_code = wlda.wlbh INNER JOIN
          foxin_rk ON foxin_rkdetail.dj_code = foxin_rk.dj_code
    WHERE (foxin_rkdetail.dj_code LIKE 'BS%') 
    AND (foxin_rk.ld_date>= '2004-7-1') 
    AND (foxin_rk.ld_date< '2004-7-15')
    GROUP BY foxin_rkdetail.wl_code, foxin_rkdetail.wl_name, wlda.wllb,
    -- foxin_rk.ld_date