0

我不知道 SQL,所以我希望有人可以为我提供复制和粘贴的 SQL,以便将所有不同的单价字段合并到一个名为“merged_unit_price”的字段中。请注意,许多单价值为空,因此我希望空值不要合并。非常感谢你,纳撒尼尔

SELECT  p.ID AS Part_ID, 
    p.UNIT_PRICE, 
    d.UNIT_PRICE_1, 
    d.UNIT_PRICE_2, 
    d.UNIT_PRICE_3
FROM    tbl_local_SYSADM_PART AS p 
LEFT JOIN SYSADM_DISCOUNT_PRICE AS d 
ON p.ID = d.PART_ID;
4

1 回答 1

0

首先在您的查询中确保Null从您的数据集中排除这些值。不记得 Access SQL 是使用 Null 还是 Nothing,所以尝试一种方法,看看它是否出错。

SELECT  p.ID AS Part_ID, p.UNIT_PRICE, d.UNIT_PRICE_1, d.UNIT_PRICE_2, d.UNIT_PRICE_3
FROM    tbl_local_SYSADM_PART AS p 
  LEFT JOIN SYSADM_DISCOUNT_PRICE AS d ON p.ID = d.PART_ID;
WHERE p.UNIT_PRICE <> Nothing OR p.UNIT_PRICE_1 <> NOTHING OR p.UNIT_PRICE_2 <> NOTHING OR p.UNIT_PRICE_3 <> Nothing

同样,我建议您了解更多关于 SQL 语句的一般信息和访问权限,因为您将自己限制为 4UNIT_PRICE并且最终将不得不增加您的表字段签名。如果是我,我会把这个表分成 Join Table,这样你就可以有多个Part_ID's 和多个UNIT_PRICE's。目前,您受限于 1 个Part_ID,并且形象地说只有 1 个UNIT_PRICE(将 4 个价格字段计为 1 个记录)。

于 2012-10-16T10:52:29.667 回答