多表查询的问题!急!急!急!急!急!急!急!急!急!急!急!急!急!

yjqqzwyjqqzw 2004-08-05 12:00:02
数据库中有两类表 第一种表的表名是 va 加上8位日期,每天都有一张表,
数据字段有 card、amount、shoppingdate(8位) 第二类表只有一张 表名rsa 数据字段card、shoppingdate(8位) 需要查询的是这样的一些记录:通过rsa中每条记录的shoppingdate(例如20040801)在日期对应的第一种表中(例如va20040801)中查询满足一下条件的记录 va20040801.cardno=rsa.cardno and va20040801.shoppingdate=rsa.shoppingdate 这样就要从多个第一类表中查询与rsa中记录对应的记录 而要从哪些第一种表中查由rsa中所有的shoppingdate决定 现在的问题是怎样写查询语句 能将与rsa中card、shoppingdate、对应的数据从多个第一类表中找出
...全文
139 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
QQgenie 2004-08-06
  • 打赏
  • 举报
回复
这个sunjiujiu(窝头太少了) 的方法基本正确,再分成二步做,把va20040801做为字段取出就行了.当然用一个一级调用也是简单的.自己想吧,OK
sunjiujiu 2004-08-05
  • 打赏
  • 举报
回复
先取得rsa表的shoppingdate为rsa("shoppingdate")
do while not rsa.eof
rsSql = "select * from " & "va"&rsa("shoppingdate") & " where va20040801.cardno=rsa.cardno and va20040801.shoppingdate=rsa.shoppingdate "
rsva.open rsSql,conn,3,1
do while not rsva.eof
// 处理你查出来的数据
rsva.movenext
loop
rsa.movenext
loop
yjqqzwyjqqzw 2004-08-05
  • 打赏
  • 举报
回复
rsa("shoppingdate")不止是一个结果 而是有多个日期 20040801只是例子 并不是表示只有这一个表 有多少表由rsa("shoppingdate")的个数决定 而表名由rsa("shoppingdate")的内容决定

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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