asp查询问题.在线等......特别急

2025-12-06 00:38:46
推荐回答(3个)
回答1:

LZ阿,你贴出来的程序一看就有逻辑问题和错误欧,你自己说的::

如果是"普通会员"则价格为"comn_price"
如果是"vip会员"则价格为"vip_price"

但是怎么在程序中判断的时候,如果是"普通会员",就用rsc("PriceList")这个PriceList字段呢?

还有你是用rsc1打开记录集的,但是怎么下面是用rsc来引用的呢?

建议楼主先把我说的这些问题改好后,运行一下,有问题再提出来.

回答2:

以上的改进:
如果user和prod表有能够关联的地方,那么:
select case when u.usertype ='普通' then p.comn_price else p.vip_price end from user u, prod p where XXXXXX

如果没有关联的地方,在程序中判断实现,不要用一个语句就实现。

回答3:

SELECT CASE WHEN USERTYPE ='普通' THEN COMN_PRICE
ELSE VIP_PRICE END
FROM USER
WHERE XXXXXX