2016-07-22 63 views
2

下午好。顯示來自兩個表的數據,但第二個表的數據比第一個數據更多

我在MySQL中有兩個表,它們是。

表1:purchorder

+-----------+------------------------+----------+ 
| ItemCode | Description   | OrderQty | 
+-----------+------------------------+----------+ 
| HKQSLUWKN | 1 Computer Set DDR3 | 30.00 | 
| SORHFRBPJ | Operations Logs System | 40.00 | 
| OP8XMREC0 | 12 Ream Bond Paper  | 50.00 | 
| CPD5CGDZ3 | Ajinomoto Seasoning | 60.00 | 
+-----------+------------------------+----------+ 
4 rows in set (0.00 sec) 

表2:接收

+-----------+------------------------+---------+---------+ 
| ItemCode | Description   | QtyPack | QtyStan | 
+-----------+------------------------+---------+---------+ 
| HKQSLUWKN | 1 Computer Set DDR3 | 5.00 | 4.00 | 
| SORHFRBPJ | Operations Logs System | 40.00 | 0.00 | 
| HKQSLUWKN | 1 Computer Set DDR3 | 24.96 | 0.00 | 
| OP8XMREC0 | 12 Ream Bond Paper  | 50.00 | 0.00 | 
| CPD5CGDZ3 | Ajinomoto Seasoning | 60.00 | 0.00 | 
+-----------+------------------------+---------+---------+ 
5 rows in set (0.00 sec) 

我的問題是如何顯示這2代表一起這樣嗎?

Please See the Image Here

大家知道,從Table: purchorder在左側與數據從右側Table: receiving顯示數據在一起,但我在這裏的問題是,從Table: receiving數據有2個,這將是可能發生在其他data`s還(請檢查上述圖像)

我將使用的purchorder.ItemCode=receiving.ItemCode的標準和purchorder.PONO = 'PO787HZN'

這裏是寶可能的輸出,我需要和如果這不會在數據庫中工作,它可能工作在VB.Net Datagridview?

Please See the Image Here

TYSM爲未來的幫助,我希望你明白我的意思。

回答

0

您可以使用加入

內連接,如果所有的itemCode比賽

select a.*, b.* 
from table1 as a 
inner join table2 as b on a.ItemCode = b.ItemCode ; 

LEFT JOIN如果不是全部的itemCode比賽

select a.*, b.* 
from table1 as a 
left join table2 as b on a.ItemCode = b.ItemCode ; 
+0

TYSM的快速幫助,是否有可能從左邊的數據不會重複,如果它有第二個表中的雙數據? –

+0

是的,但顯示一個例子(更新您的問題),所以。我可以undetsand更好 – scaisEdge

+0

是先生我會通過提供另一個圖像示例 –

1

試試看JOIN

select p.*, r.* 
from purchorder p 
join receiving r on p.ItemCode= r.ItemCode 
order by p.ItemCode 

Demo

+0

TYSM的快速幫助,是否有可能,從數據如果它有第二個表中的雙數據,那麼左邊不會重複? –

+0

@NyxAssasin這是可能的,但沒有意義。 – Blank

+0

你說的先生是我需要的輸出先生。 :( –

相關問題