两个条件的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") &"”
请问两个条件和在一起写怎么写 展开
第二个:sql="select * from Sale where Salesdate between "&request("ksdate")&" and "&request("enddate") &"”
请问两个条件和在一起写怎么写 展开
展开全部
方法是很多的,异出同功而已,应对你用,
但要说明两点:
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
也可用临时表.
但要说明两点:
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的精髓实太深,估计你目前也不考虑效率问题,如果考虑效率最好都写成函数或存储过程,再将你的条件传过去...
有时间去看看这方向的内容,相信会对你有一个质的提升.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个就是把where后的子句用and或or连接,没有数据的话,是不是数据库里就没有符合条件的数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两个方案
第一方案:
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")&") 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+")"
就你的那语句那就不符合你的条件了。你的第一条语句是查询某个客户编码的,第二挑语句查询的是某个销售时间段的。这两个的条件互相不关联,所以你的一开始查询就有问题。如果是查某个客户在某个时间段想销售信息,就上面的那条语句就行了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from Sale where kfcode="&request("selectkfname")&"“ and Salesdate between "&request("ksdate")&" and "&request("enddate") &"”
你把调试执行的实际语句发上来就知道有没有错了,没有数据有可能是确实没有符合条件的,或者是传入的日期有问题
你把调试执行的实际语句发上来就知道有没有错了,没有数据有可能是确实没有符合条件的,或者是传入的日期有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from Sale where kfcode="&request("selectkfname")&" or Salesdate between "&request("ksdate")&" and "&request("enddate") &"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询