我自己的SQL语句 
SELECT SPBM,SUM(JE)  FROM KC_KCMX WHERE CONVERT(char(10),KCNYR,21)='2009-03-20 '  and CRKBZ='3'  GROUP BY  SPBM  ORDER BY SPBM 
一表结构  表名 KC_KCMX xlh  SPBM  JE  KCNYR          CRKBZ 
1    001    2.5  2009-03-20      3 
2    001    3.4  2009-03-20      3 
3    002    3.78  2009-03-20     3 
4    004    3.6  2009-03-20      3 
5    001    3.6  2009-03-21      3 
6    005    3.6  2009-03-21      2 
7    006    3.6  2009-03-22      2 
8    009    3.6  2009-03-23      2 
9    001    5.5  2009-03-20      2
10   009    3.6  2009-03-20      2二 在sql里面只取'2009-03-20'号的商品,条件CRKBZ='3' 并计算每种商品的合计金额,SPBM要唯一,并且不出现21号、22号、23号的商品,SPBM要唯一因为我要在DataTable里面进行循环,做条件用 spbm=001、002、004

解决方案 »

  1.   

    SELECT SPBM,SUM(JE) FROM KC_KCMX WHERE CONVERT(char(10),KCNYR,21)='2009-03-20 ' and CRKBZ='3' 
    and  SPBM not in ('005','006','009')
    GROUP BY SPBM ORDER BY SPBM 
      

  2.   

    只取  select DISTINCT(spbm) from KC_KCMX WHERE CONVERT(char(10),KCNYR,21)='2009-03-20 ' and CRKBZ='3' 并且spbm不能重复,同时要对je进行sum(je) 统计,,取得的spbm,sum(je) 要做为条件在DataTable里面进行循环,不知SQL那们写