sql 如何查询两个日期的销售,并在dbgrid中显示两列数据,做对比用。
比如一个日期是分别调取2012年的7月12日和2011年7月12日销售,并显示出来。2012年销售2011年销售300005420...
比如一个日期是分别调取2012年的7月12日和2011年7月12日销售,并显示出来。
2012年销售 2011年销售
30000 5420 展开
2012年销售 2011年销售
30000 5420 展开
2个回答
展开全部
select 销售数量字段名 as 2012年销售 from 表 where 时间字段 = 2012年的7月12日
union
select 销售数量字段名 as 2011年销售 from 表 Where 时间字段 = 2011年7月12日
以上 是 sql语句,自己吧 对应的 字段和 表 等 信息替换掉
执行Sql 返回一个 DataTable
dbgrid .DataSource = 返回的 DataTable;
dbgrid .DataBind();
完事。很简单的东西
union
select 销售数量字段名 as 2011年销售 from 表 Where 时间字段 = 2011年7月12日
以上 是 sql语句,自己吧 对应的 字段和 表 等 信息替换掉
执行Sql 返回一个 DataTable
dbgrid .DataSource = 返回的 DataTable;
dbgrid .DataBind();
完事。很简单的东西
追问
我是感兴趣的学习,
我按上边的做了, 出现两个值但却是两行。不是两列。
还要再作什么吗?
追答
select
case 时间字段 when ‘2012年的7月12’ then 销售数量 else 销售数量 end as '2012',
case 时间字段 when ‘2011年的7月12’ then 销售数量 else 销售数量 end as '2011'
from 表
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询