两个条件的SQL语句,两个条件分别写能显示数据,将两个条件合在一起写,就显示不出来,帮帮忙~~~

第一个:sql="select*fromSalewherekfcode="&request("selectkfname")&"“第二个:sql="select*fromS... 第一个:sql="select * from Sale where kfcode="&request("selectkfname")&"“
第二个:sql="select * from Sale where Salesdate between "&request("ksdate")&" and "&request("enddate") &"”
请问两个条件和在一起写怎么写
展开
 我来答
cy20090503
2011-03-23 · TA获得超过581个赞
知道小有建树答主
回答量:301
采纳率:100%
帮助的人:181万
展开全部
方法是很多的,异出同功而已,应对你用,
但要说明两点:
1.从你写的看应可能写成一查询的呀(同一张表,只是条件不同).为什么要搞两个查询再合并
2.从的要求看应是纵向将结果相加

.直观点的:
"select * from Sale where kfcode="&request("selectkfname")&"“--sql1
UNION ALL
sql="select * from Sale where Salesdate between "&request("ksdate")&" and "&request("enddate") &"”--sql2

也可用临时表.
追问
规范点怎么写呢
追答
本来可一句完成的,如果要分另符合两个条件用:,如要同时符合将OR换成AND,
sql="select * from Sale where (kfcode="&request("selectkfname")&") or (“+Salesdate between "&request("ksdate")&" and "&request+")"

你先按这个做,SQL的精髓实太深,估计你目前也不考虑效率问题,如果考虑效率最好都写成函数或存储过程,再将你的条件传过去...
有时间去看看这方向的内容,相信会对你有一个质的提升.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunjchg
2011-03-23 · TA获得超过266个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:235万
展开全部
这个就是把where后的子句用and或or连接,没有数据的话,是不是数据库里就没有符合条件的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjvfhpssmarco
2011-03-23 · TA获得超过334个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:148万
展开全部
两个方案
第一方案:
sql="select * from Sale where (kfcode="&request("selectkfname")&") or (“+Salesdate between "&request("ksdate")&" and "&request+")"

第二方案
sql="select * from Sale where kfcode="&request("selectkfname")&"“
sql=Sql + "Union All select * from Sale where Salesdate between "&request("ksdate")&" and "&request

供你选择
追问
那两个条件都必须要符合,就是在那个时间段的客户的销售信息。
追答
第一方案:
sql="select * from Sale where (kfcode="&request("selectkfname")&") and (“+Salesdate between "&request("ksdate")&" and "&request+")"

就你的那语句那就不符合你的条件了。你的第一条语句是查询某个客户编码的,第二挑语句查询的是某个销售时间段的。这两个的条件互相不关联,所以你的一开始查询就有问题。如果是查某个客户在某个时间段想销售信息,就上面的那条语句就行了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞扬草民
2011-03-23 · TA获得超过133个赞
知道小有建树答主
回答量:97
采纳率:0%
帮助的人:82.8万
展开全部
select * from Sale where kfcode="&request("selectkfname")&"“ and Salesdate between "&request("ksdate")&" and "&request("enddate") &"”

你把调试执行的实际语句发上来就知道有没有错了,没有数据有可能是确实没有符合条件的,或者是传入的日期有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
画蛊入了髓7f
2011-03-23 · TA获得超过179个赞
知道小有建树答主
回答量:261
采纳率:0%
帮助的人:205万
展开全部
select * from Sale where kfcode="&request("selectkfname")&" or Salesdate between "&request("ksdate")&" and "&request("enddate") &"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式