0

我正在为大学作业构建应用程序,我正在使用 Visual Basic 2010 和 Micrsoft Access 作为数据库。

我有一个表格,客户可以在其中订购产品,每个产品都有一个固定价格,例如 product1 是 1 英镑,但是有些客户会以更便宜的价格购买产品,所以我有一个“特价”表,特价表将包含行,包括'customerid' 'productid' 和 'specialprice'。

我需要知道如何显示价格,如果客户选择产品1,我需要我的应用程序首先检查他们是否有特价,如果不只显示正常价格,

谢谢,

杰克。

4

1 回答 1

0

如果客户没有特价,则为空

SELECT p.Price, c.CustomerID, sp.SpecialPrice, IFNULL(sp.SpecialPrice, p.Price) As UsedPrice
FROM Product p
LEFT JOIN SpecialPrice sp ON p.ProductID = sp.ProductID
AND sp.CustomerID = 123

我的回答是基于 SQL Server 我希望你能把它翻译成 MSAccess。要点是将产品表加入到当前客户所在的特价表中。如果有特价,请使用它,否则使用产品中的价格

或在代码中

if(row["SpecialPrice"] != null) // if(row["SpecialPrice"] != DBNull.Value) --- instead
  price = row["SpecialPrice"];
else
  price = row["Price"];
于 2012-09-28T21:05:22.193 回答