1)
我的数据表中[销售日期]是日期型的(YYYY-MM-DD)
怎样可以将月份相等的记录合并  计算每个月的销售总价格?
要怎么实现??
用SQL 可以实现吗?
我是用ACCESS做数据库的
比如说  
原来的表:
订货日期               总价格
2004-4-1                   3
2004-4-2                   4
2004-4-3                   3
2004-5-4                   5
2004-5-12                  3
2004-6-2                   3
2004-6-16                  3 
2004-6-24                  4
我希望变成:
订货日期               总价格
2004-4                     10
2004-5                     8
2004-6                     102)
我在DataSet中新建一个字段  [剩余数量]
怎么能对这个字段进行查询?
我的语句
DataSet.CommandText:='Select * from [库存信息]Where[剩余数量]=1232'
为什么会出错
提示信息:参数不足,期待是1 
这句是什么意思???
如何可以实现对DataSet自建字段的查询??
请指教!!!

解决方案 »

  1.   

    1>
    select year(订货日期)+'-'+month(订货日期 ),sum(总价格)
    from 表
    group by year(订货日期)+'-'+month(订货日期 )
      

  2.   

    1.  select CONVERT(char(7),订货日期,120),sum(总价格) from t1
    GROUP BY CONVERT(char(7),订货日期,120)2. 
    DataSet.CommandText:='Select * from [库存信息]Where[剩余数量]=1232'==>  DataSet.CommandText:='Select * from [库存信息] Where [剩余数量]=1232'[剩余数量] 是数字型吗?
      

  3.   

    to : yuanjunjing(※挪威森林※) 
    出错提示信息:
    [Microsoft][ODBC Microsoft Access Driver]标准表达式中数据类型不匹配。
    我这样可以显示年的  不回出错
    select year(订货日期),sum(总价格)from 表group by year(订货日期)
    year(订货日期)是数字可以和'-'(字符)相加吗??
    那要怎么解决???
      

  4.   

    to : DebugXP() 
    1)
    出错提示信息:
    表达试convert函数未定义
    CONVERT 好象是 SQL的函数 我是用ACCESS的
    2)[剩余数量]是INTEGER的 只不过这个字段是我在Dataset中建立的不是在原始表中的
    我用这样的语句查别的字段都没问题 就[剩余数量]不行
      

  5.   

    看错了,不好意思。SELECT format(订货日期,'yyyy-mm'), sum(剩余数量)
    FROM t1
    GROUP BY format(订货日期,'yyyy-mm');第2个不会
    但以前用过ADO的Find方法实现在结果中查询,应该适合你。
    delphi不知道怎么用。
      

  6.   

    to :DebugXP()
    SELECT format(订货日期,'yyyy-mm'), sum(剩余数量)
    FROM t1
    GROUP BY format(订货日期,'yyyy-mm');
    不行
    我用这个就可以
    select month([订货日期]),sum([总价格])from [销售订单]where format([订货日期],'yyyy')=2004 group by month([订货日期])
    可是我
    select day([订货日期]),sum([总价格])from [销售订单]where format([订货日期],'yyyy')=2004-04 group by day([订货日期])
    就不行了 
    你能不能帮我改改!!
    谢谢
      

  7.   

    修改:
    可是我
    select day([订货日期]),sum([总价格])from [销售订单]where format([订货日期],'yyyy-mm')=2004-04 group by day([订货日期])
    就不行了 
    你能不能帮我改改!!
    谢谢
    :)
      

  8.   

    SELECT format(订货日期,'yyyy-mm'), sum(剩余数量)
    FROM 销售订单
    GROUP BY format(订货日期,'yyyy-mm')
    上面的语句什么错误阿?我这怎么可以?
    SELECT day(订货日期), Sum(总价格)
    FROM 销售订单
    WHERE cstr(format(订货日期,'yyyy-mm'))='2004-04'
    GROUP BY day(订货日期)