#.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 не рекомендуется. Пожалуйста, уточните .