2013-11-02 83 views
0

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

使用SQL,我已经使用了连接,但没有任何帮助了。

下面是详细情况:

我有一个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  | 
+---------------+------------------+----------+----------+-------+-----------+ 
+0

请把你的代码放在这里....也是表格格式.....就像你应用于表格列的任何东西.....还有一件事...请指定在哪个sql你正在工作的程序.... –

+0

我devlopping库存管理系统使用sqlite和qt – advseo32

回答

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> 
+0

谢谢,我想通了,我可以做到这一点 – advseo32

相关问题