2013-11-02 118 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

相關問題