2016-07-22 49 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

你说的先生是我需要的输出先生。 :( –

相关问题