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 消费表 "