sql查询字段 (VB datagrid)

就比如,字段销售额我要同时查询去年的销售额与今年11月份的销售额,显示在datagrid1中。select客户、销售额as去年销售额fromawhere时间1select... 就比如,字段销售额 我要同时查询去年的销售额与今年11月份的销售额,显示在datagrid1中。
select 客户、销售额 as 去年销售额 from a where 时间1
select 客户、销售额 as 11月份销售额 from a where 时间2
我只想用一条语句就实现。语法不怎么规范,明白意思就行。

select 客户、销售额 as 去年销售额、销售额 as 11月份销售额 from a where ???
1.查询结果 2、查询结果
客户 去年销售额 客户 11月份销售额
001 500 001 50
002 600 002 30
我目的是:(通过只有一条语句就可以查询出来,前提是,那两个查询都由同一字段“时间”影响。或者你们有什么办法)。
客户 去年销售额 11月份销售额
001 500 50
002 600 30
展开
 我来答
百度网友efae51f
2008-12-03 · TA获得超过2221个赞
知道大有可为答主
回答量:6916
采纳率:0%
帮助的人:2992万
展开全部
行加用
select 客户、销售额 as 去年销售额 from a where 时间1 union
select 客户、销售额 as 11月份销售额 from a where 时间2
列加
select * from
(select 客户、销售额 as 去年销售额 from a where 时间1) a join
(select 客户、销售额 as 11月份销售额 from a where 时间2) b on a.客户
也可能是用别的字段连接看你具体的需求了。
56...7@qq.com
2008-12-03 · TA获得超过883个赞
知道小有建树答主
回答量:533
采纳率:0%
帮助的人:636万
展开全部
方法有2:(假设 时间1和时间2是个输入变量)
dim mStr as String

1:
mStr = "select 客户,销售额 from a where 日期 in('"& 时间1 &"','"& 时间2 &"')"

2:

mStr = "select 客户,销售额 from a where 日期 = '"& 时间1 &"' Union all select 客户,销售额 from a where 日期 = '"& 时间2 &"'"

注:如果[日期]字段是日期类型,要将时间1、时间2转换为日期类型。

如果要查询的是一个时间段,就要用到 BETWEEN
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
等待的角落
2008-12-03 · TA获得超过318个赞
知道小有建树答主
回答量:295
采纳率:0%
帮助的人:286万
展开全部
你这个表的结构是怎么设计的呢?
去年的销售额你是怎么存的?是需要加和?还是已经加完了?
去年是什么时候啊?12个月的?
你的表结构都不清楚,怎么告诉你?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尼欧赵
2008-12-03 · TA获得超过823个赞
知道大有可为答主
回答量:1597
采纳率:0%
帮助的人:1210万
展开全部
应该是下面这样吧,注意select 语句的字符串是单引号。
sqlstr="select 客户,销售额 from a where 日期 = '" & year(data)=07 "'" & "or 日期 = '" & (month(data)=11 and year(data)=08) & "'"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
苍郁
2008-12-04 · TA获得超过184个赞
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:0
展开全部
呵呵~~~不好意思,昨天出发了,今天才回来~~刚看到你给我的留言。
上面几位的回答不知道能不能满足你的要求。
你这个问题,我的理解是:你用两个表分别存储 去年的销售额和11月份的销售额?你想用一个查询语句同时查询这两个表里的数据?如果我理解正确,我上面这位的回答就很正确:用or就可以了啊
答案就是这么简单,一个or 就搞定!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
观风和气为春7296
2008-12-03 · TA获得超过446个赞
知道小有建树答主
回答量:552
采纳率:0%
帮助的人:0
展开全部
sekect * from a where year(data)=07 or (month(data)=11 and year(data)=08)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式