有关数据库访问的问题??急!

cbzdream 2003-03-19 11:05:56
我想根据一段时间从表中取出两个字段的值。Sql语句为:
Select dealday,price from Price where dealday>d1 and dealday<d2

我想完成的功能是:如果表中没有此时间段中某一天的纪录,那么查出的记录集中的price 字段设为Null,dealday=这一天,请问如何实现????谢谢!!
...全文
32 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
smartluwei 2003-03-19
  • 打赏
  • 举报
回复
str="Select dealday,price from Price where dealday>d1 and dealday<d2"
rec.open str,cnn
if rec.eof then
rec!price=""
else
.....
end if
'''''''''''''''''''''''不过还是有点看不大懂你的意思:(
既然没有,怎么还能查出?
remanwang 2003-03-19
  • 打赏
  • 举报
回复
用存储过程吧,先用一个临时表生成d1和d2之间所有的日期,再用一个外连接操作
Reminisce 2003-03-19
  • 打赏
  • 举报
回复
SELECT dealday, (CASE WHEN price IS NULL THEN 'NULL' ELSE price END)
AS "TEST"
FROM Price where dealday>d1 and dealday<d2
cbzdream 2003-03-19
  • 打赏
  • 举报
回复
高手在那里???
cbzdream 2003-03-19
  • 打赏
  • 举报
回复
我说的是一段时间中,例如从2003-01-01到2003-03-01这段时间,如果表Price中没有2003-02-18这天的记录,我就希望price =Null,dealday=2003-02-18,有的话就正常取出。
我希望访问数据库快点,因为我要做复杂的计算。

7,787

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧