首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

SQL语句 查询有关问题,请求大家帮忙

2012-01-11 
SQL语句 查询问题,请求大家帮忙.我有一个表记录了消费信息,这个表中有个字段是“会员”,用来保存会员卡号的,

SQL语句 查询问题,请求大家帮忙.
我有一个表记录了消费信息,   这个表中有个字段是“会员”,用来保存会员卡号的,但是也有例外的:就是不是会员来消费的,那么这个字段就是空的了,我现在想打印这个消费表,显示效果是:如果是会员的就通过加读会员表来获取卡号对应的姓名,但是这样一来,不是会员消费的记录就无法查询到了。。。我想一块显示,是会员的就显示会员姓名,不是的还继续空着。   代码如下:

tmp   =   "Select   消费表.商品名称,消费表.日期,会员表.姓名,   From   消费表,   会员表   "
tmp   =   tmp   &   "WHERE   消费表.会员卡号   =   会员表.会员卡号   "

......

我的消费表记录是(这个是简单的还有数量什么的省略了):

商品名称         日期                   会员卡号
'---------------------------------------------
可口可乐         2007-03-26                               '记录1
可口可乐         2007-03-26       001                   '记录2
可口可乐         2007-03-26       002                   '记录3

如果按照我上面写的   只能列出   记录2   和记录3   无法列出记录1

请教大家如何写啊.




[解决办法]
写法之一:
tmp = "Select 消费表.商品名称, 消费表.日期, " & _
" (Select Top 1 姓名 From 会员表 Where 会员表.会员卡号 = 消费表.会员卡号) As 姓名 " & _
" From 消费表 "

热点排行