Sql 在同一列中合并来自不同表的两列
我想合并两个不同表中相同列中的两列 使用SQL,我使用了join,但不再有用了 以下是一个详细的案例: 我有一个Sql 在同一列中合并来自不同表的两列,sql,merge,Sql,Merge,我想合并两个不同表中相同列中的两列 使用SQL,我使用了join,但不再有用了 以下是一个详细的案例: 我有一个sellDetailTable和buydailtable 购买表格 +--------------+--------------------+-----------+-----------+-----------------+ |buyId | supplier name | productId | QtyIn | price |
sellDetailTable
和buydailtable
购买
表格
+--------------+--------------------+-----------+-----------+-----------------+
|buyId | supplier name | productId | QtyIn | price |
+--------------+--------------------+-----------+-----------+-----------------+
+--------+--------+----------+-------+------+
|sellId | client|productId |QtyOut | price|
+--------+--------+----------+-------+------+
销售详情
表格
+--------------+--------------------+-----------+-----------+-----------------+
|buyId | supplier name | productId | QtyIn | price |
+--------------+--------------------+-----------+-----------+-----------------+
+--------+--------+----------+-------+------+
|sellId | client|productId |QtyOut | price|
+--------+--------+----------+-------+------+
我想这样合并它们
+---------------+------------------+----------+----------+-------+-----------+
|sellId or buyId|supplier or client|productId | QtyIn | QtyOut| price |
+---------------+------------------+----------+----------+-------+-----------+
您可以使用联合查询:
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>
插入到sellBuyTable中(buyOrSellId、supplierOrclient、productId、qtyIn、qtyOut、price)
请在此处填写您的代码。。。。还有表格格式。。。。。与应用于表列的内容类似。。。。。还有一件事。。。请指定您在哪个sql程序中工作……我正在使用sqlite和qt开发一个库存管理系统