Linq in visual basic

Status
Niet open voor verdere reacties.

AlexBrussen

Nieuwe gebruiker
Lid geworden
26 okt 2018
Berichten
2
Hoe kan ik onderstaand SQL-statement vertalen naar LINQ.

Ik heb een datatable tblRblk waar informatie in staat die ik wil MAXen en SUMmen:

SELECT;
gebruiker,;
dossier,;
datum,;
MAX(v_rnota) As v_rnota,;
MAX(sdat) As sdat,;
MAX(edat) As edat,;
MAX(dagen) As dagen,;
MAX(hoofdsom) As xhoofdsom,;
SUM(rente) As rente,;
SUM(kosten) As kosten,;
SUM(cumrente) As cumrente,;
SUM(cumkosten) As cumkosten,;
SUM(ontvangst) As ontvangst,;
SUM(termijn) As termijn,;
MAX(nhoofdsom) As nhoofdsom,;
MAX(prc) As prc,;
MAX(rntrnt) As rntrnt;
FROM tblRblk;
GROUP BY gebruiker, dossier, datum;
ORDER BY gebruiker, dossier, datum

Ik kom niet verder dan:

Dim pijplijn = From r In tblRblk
Select r
Group By gGebruiker = r.Item("Gebruiker"), gDossier = r.Item("Dossier"), gDatum = r.Item("Datum")
Into Group

Maar hoe krijg ik hierin nu de MAX-bewerkingen en SUM-bewerkingen op de betreffende velden verwerkt?
 
Dat is wel meteen een heel complexe ;) maar je kunt toch group operaties loslaten op Group?

Zonder je datamodel verder te zien weet ik niet of er een eenduidig antwoord is, maar zoek je iets als dit? https://stackoverflow.com/a/847426
 
Wampier,

Het gaat hier om een platte datatable die ik gedefinieerd heb in de sub:

Dim tblRblk As New Datatable

deze heb ik vervolgens gevuld vanuit een tabel in de SQL Server.

De velden in deze tabel zijn:

gebruiker
datum
v_rnota
sdat
edat
dagen
hoofdsom
rente
kosten
cumrente
cumkosten
ontvangst
termijn
nhoofdsom
prc
rntrnt
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan