2016-07-02 2 views
0

Добрый день. Прежде чем задать свой вопрос, я хочу показать вам свою базу данных и таблицы.Отображать данные из двух таблиц и исключать дубликаты

У меня есть две таблицы в MySQL

Таблица 1: purchorder

enter image description here

Таблица 2: получение

enter image description here

как то, что вы видите на 1-й таблице RINumbeR в таблице pucrhorder был обновлен в таблице receiving. Теперь я намереваюсь сделать что-то подобное.

enter image description here

Перед тем, как опубликовать этот вопрос я пытался кодировать его, но мой выход таков:

enter image description here

и код, который:

Private Sub POHistory_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
     Dim con1 As MySqlConnection = New MySqlConnection("server=localhost;userid=root;password=admin1950;database=inventory") 
     Dim sql1 As MySqlCommand = New MySqlCommand("select purchorder.PONo,purchorder.ItemCode,purchorder.Description,purchorder.OrderQty,receiving.RINo,receiving.ItemCode,receiving.Description,receiving.ReceivedQty from purchorder,receiving where Purchorder.PONo = '" & TextBox1.Text & "' = receiving.RINo = '" & TextBox2.Text & "' GROUP BY Purchorder.ItemCode;", con1) 
     Dim ds1 As DataSet = New DataSet 
     Dim adapter1 As MySqlDataAdapter = New MySqlDataAdapter 
     con1.Open() 
     adapter1.SelectCommand = sql1 
     adapter1.Fill(ds1, "MyTable") 
     DataGridView1.DataSource = ds1.Tables(0) 
     con1.Close() 
    End Sub 

Что делать? Нужно ли использовать Joins в MYSQL? Краска Datagridview? Любая помощь приветствуется. Все, что я хочу, чтобы отобразить данные, как на изображении выше (с желтым заголовком)

TYSM

+0

Левое внешнее соединение, вероятно, было бы хорошим. –

+0

Можно ли достичь результата, который я хочу? Как на изображении выше? Как? Какой код можно использовать? Можете ли вы дать мне пример? –

ответ

0

Да, если вы используете JOIN и GROUP BY вы будете иметь результат обеих таблиц и не дублировать на колонке вы сгруппировали

+0

Можно ли достичь результата, который я хочу? Как на изображении выше? Как? Какой код можно использовать? Можете ли вы дать мне пример? –

+0

Да, возможно, что есть пробелы и подгруппы, но у меня не было запроса, чтобы показать вам –