HTML

Left Join

2010.11.12. 08:09 Joysika

Blogom első és mai napom első bogarászni valója a következő kis kódrészlet:

var kivon = from tartoziksor in Tartozik.AsEnumerable()
join kovsor in Kovetel.AsEnumerable() on tartoziksor.Field<string>("ID") equals kovsor.Field<string>("ID") into kivonat
from kovsor in kivonat.DefaultIfEmpty()
select new
{
ID = tartoziksor.Field<string>("ID"),
vevnev = tartoziksor.Field<string>("vevnev"),
sum30 = kivonat.Sum(r => tartoziksor.Field<Int32>("1-30") - kovsor.Field<Int32>("1-30")),
sum60 = kivonat.Sum(r => tartoziksor.Field<Int32>("31-60") - kovsor.Field<Int32>("31-60")),
sum90 = kivonat.Sum(r => tartoziksor.Field<Int32>("61-90") - kovsor.Field<Int32>("61-90")),
sum120 = kivonat.Sum(r => tartoziksor.Field<Int32>("91-120") - kovsor.Field<Int32>("91-120")),
sum180 = kivonat.Sum(r => tartoziksor.Field<Int32>("121-180") - kovsor.Field<Int32>("121-180")),
sum360 = kivonat.Sum(r => tartoziksor.Field<Int32>("181-360") - kovsor.Field<Int32>("181-360")),
sum361 = kivonat.Sum(r => tartoziksor.Field<Int32>("361-") - kovsor.Field<Int32>("361-")),
sum = kivonat.Sum(r => tartoziksor.Field<Int32>("Sum") - kovsor.Field<Int32>("Sum")),
ugyintezo = tartoziksor.Field<string>("ugyintezo")
 

}; 

 

 

 Ennek elméletileg az lenne a feladata, hogy a bemenetként kapott 2 datatable-t összefűzze egy left joinnal, majd visszaadja az azonos id-vel rendelkező sorok különbségét. Problémám mindössze az az apróság, hogy nem hozza azokat a sorokat ahol a bal oldalon nincs megfelelő ID-vel adat.

Szólj hozzá!

Címkék: linq adóslista datatable left join

A bejegyzés trackback címe:

https://netpek.blog.hu/api/trackback/id/tr562443757

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása