【问题标题】:Check values of two tables?检查两个表的值?
【发布时间】:2012-12-13 16:33:29
【问题描述】:

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

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

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

谢谢,

杰克。

【问题讨论】:

    标签: database visual-studio-2010 visual-studio datagridview


    【解决方案1】:

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

    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"];
    

    【讨论】:

      猜你喜欢
      • 2013-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-21
      • 1970-01-01
      • 2022-06-10
      相关资源
      最近更新 更多