联合查询以组合字段

时间:2012-10-16 03:33:04

标签: ms-access

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

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;

1 个答案:

答案 0 :(得分: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语句的信息,一般情况下和访问权限,因为你只限制了4 UNIT_PRICE,最终必须增加你的表字段签名。如果是我,我会将此表拆分为Join Table,因此您可以拥有多个Part_ID和多个UNIT_PRICE。目前,您只能使用一个Part_ID,而且只需一个UNIT_PRICE(将4个价格字段计为1个记录)。