Как объединить 2 Dataview vb .net

#.net #vb.net

#.net #vb.net

Вопрос:

я хочу объединить 2 dataview, у первого есть и код, имя, кредит, 0 по дебету, а у второго есть код, имя, 0 по кредиту, дебет. я хочу объединить строку первого со строкой второго, чтобы получить dataview, в котором есть 1 строка: код, имя, Кредит, дебет

Sub Facture_old_Getdata()

     Dim sRs, sRs1 As String

    sRs = " select CodeClt,client , Sum(MontantTTc) As Credit , Cast('' As Double ) As Debit " _
         amp; "from LV_Fact_CLient " _
         amp; "where 1=1 and Codeclt ='" amp; TxtCodeClient.Text amp; "'" _
         amp; "group by Codeclt,Client"


    Rsdata = New DataView

    Rsdata = c_DataSql.fGet_Data_ViewAccess(sRs)



    sRs1 = "select Codeclt,Client , Cast('' As Double) As Credit , SUM(Montant) As Debit " _
        amp; " from Gestionreg " _
        amp; "where 1=1 and Codeclt ='" amp; TxtCodeClient.Text amp; "'" _
        amp; "group by Codeclt,Client"

    Rsdata1 = New DataView

    Rsdata1 = c_DataSql.fGet_Data_ViewAccess(sRs1)


    Rsdata1.Table.Merge(Rsdata.Table, False, MissingSchemaAction.Ignore)

End Sub
  

Ответ №1:

Я думаю, что ваша проблема имеет меньше общего с vb.net чем с SQL. В этом случае UNION — ваш друг. Вы можете найти больше здесь: https://learn.microsoft.com/de-de/sql/t-sql/language-elements/set-operators-union-transact-sql?view=sql-server-ver15

Комментарии:

1. Ответ только на ссылку на SO не рекомендуется. Пожалуйста, уточните .