要求是按月份统计销售的数量,金额,不知道如何实现。有些月份没有销售数据,金额就显示0。谢谢!

解决方案 »

  1.   

    你用SELECT语句查一下啊,看看是否  该月真没有销售记录,如果真没有销售记录,金额为零也就很正常.还有一种,就是在销售表中有正有负,呵呵,当月刚好有冲单,一正一负正好冲平.
      

  2.   

    首先你要有个字段可以提取月份
    access和sql server中都有对日期的操作函数,可以直接提取日期字段中的月份
      

  3.   

    表结构都没说,,,,,,
    就想让他们帮解决问题..................这种完全是SQL的查询吧
      

  4.   

    但是字段里面没有=某些月份的字段,比如5月前都没销售过,都要显示1~5月的,但是为零,似乎不能用select了吧?有其他解决方法么?
      

  5.   

    一个查询按钮 按 timepicker那个时间控件来查询的 说以查询的时候有些月份一定会没销售数据的,但也要现实那些没销售的数据的月份。
      

  6.   

    用纯sql文实现:
    select (case when num is null then 0 else num end) as '数量',
            (case when moneyis null then 0 else moneyend) as '金额'
    from
        (select sum(数量) as num,sum(金额) as money,from table group by 月份) table1
      

  7.   

    我只是猜一下你大概的数据结构
    月份 销售的数量
    -----------------------------------------
    没有某些月份的字段,最笨的方法,建一临时表,12条记录,12个月份,然后用unionselect 月份,sun(数量) as  数量 from (
    select 月份,sum(销售的数量) as 数量 ... from 你的表 group by 月份
    union
    select 月份,0 as 数量 from 临时表
    )
    效率低了点,至少应该可用,当然,应该还可以用join等方法
    SQL可以完成对数据库所有的操作
      

  8.   

    上面有问题
    稍改一下
    select 月份,sum(数量) as  统计数量 from ( 
    select 月份,销售的数量 as 数量 from 你的表  
    union 
    select 月份,0 as 数量 from 临时表 

    group by 月份
      

  9.   

    如果熟悉dev的话,还要办点。PivotGrid 即可。
    否则的话,SQL中就用游标,一条条判断总是可以的。
    而界面上,就利用日期函数,添加日期吧。