0

我想合并来自两个不同表的同一列中的两列。

使用 SQL,我使用了 join 但不再有用。

这是一个详细的案例:

我有一个sellDetailTablebuyDetailTable

buy桌子

+--------------+--------------------+-----------+-----------+-----------------+
|buyId         | supplier  name     | productId | QtyIn     |  price          |
+--------------+--------------------+-----------+-----------+-----------------+

sell details桌子

+--------+--------+----------+-------+------+
|sellId  |  client|productId |QtyOut | price|
+--------+--------+----------+-------+------+

我想像这样合并它们

+---------------+------------------+----------+----------+-------+-----------+
|sellId or buyId|supplier or client|productId | QtyIn    | QtyOut| price     |
+---------------+------------------+----------+----------+-------+-----------+
4

1 回答 1

1

您可以使用 UNION 查询:

SELECT buyId, suppliername, productId, QtyIn, 0, price
UNION
SELECT sellId, client, productId, 0, QtyOut, price

并且,如果您愿意,可以将其插入到您的新表中,例如

INSERT INTO sellBuyTable(buyOrSellId, supplierOrclient, productId, qtyIn, qtyOut, price)
<query above>
于 2013-11-02T10:59:55.247 回答