要求是按月份统计销售的数量,金额,不知道如何实现。有些月份没有销售数据,金额就显示0。谢谢!
解决方案 »
- 关于delphi使用sdl读取数据包中png图片到surface的问题
- 如何在Delphi中使用ODAC(OraQuery\QraStordc)读写Oracle中Clob字段?
- 使用BDE(dataset,table)访问SQL中表的问题。。。
- 请给一个关于调用dll的例子.我试过一些不行.
- 如何获得TWebBrowser里打开网页的标题?
- DELPHI的困或 OR BUG?
- 关于keybd_event函数
- 关于用Delphi TApplication打开word文档的问题
- 我是大菜鸟--覆盖安装Win NT 4。0会不会冲掉以前的注册表信息..
- 请和大家讨论一个问题。通过一个存储窗体名称的字符串变量或着窗体的句柄,怎么用个函数统一调用?在线等待,请进!
- 请问一下.明明bpl就在项目目录下.为什么编译的时候还提示找不到?
- delphi中关于Edit的问题
access和sql server中都有对日期的操作函数,可以直接提取日期字段中的月份
就想让他们帮解决问题..................这种完全是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
月份 销售的数量
-----------------------------------------
没有某些月份的字段,最笨的方法,建一临时表,12条记录,12个月份,然后用unionselect 月份,sun(数量) as 数量 from (
select 月份,sum(销售的数量) as 数量 ... from 你的表 group by 月份
union
select 月份,0 as 数量 from 临时表
)
效率低了点,至少应该可用,当然,应该还可以用join等方法
SQL可以完成对数据库所有的操作
稍改一下
select 月份,sum(数量) as 统计数量 from (
select 月份,销售的数量 as 数量 from 你的表
union
select 月份,0 as 数量 from 临时表
)
group by 月份
否则的话,SQL中就用游标,一条条判断总是可以的。
而界面上,就利用日期函数,添加日期吧。