Sumarizace tabulky   otázka

VB.NET

Zdar všem, mám tabulku s názvem ProductsTable (datatable) se sloupci :

ProductID , ProductName, ProductCode, DateColumn, CountColumn

Ve sloupci ProductID nejsou jedinečné hodnoty záznamy se opakují několikrát v rámci jednoho či více roků,

DateColumn obsahuje datum provedení záznamu. Potřebuji získat součet jedinečných ProductId (ProductName, ProductCode) pro jedinečné roky získané z DateColumn přidané jako sloupce.

Dříve fungoval dotaz ve stylu:

TRANSFORM Sum(CountColumn)

SELECT ProductID, ProductName, ProductCode

FROM ProductsTable

GROUP BY ProductID, ProductName, ProductCode

PIVOT Year(DateColumn)

a vrátil sloupce :

ProductID , ProductName, ProductCode, 2016, 2017, 2018

se sečtenými hodnotami v řádcích pro roky ve sloupcích.

Chtěl bych se vyhnout použití starého ovladače a inovovat dotaz jiným způsobem.

Snažil jsem se použít LINQ a pomocí Group By poskládat, aby mi vracelo stejný výsledek, avšak bez úspěchu.

Nemáte někdo tip, jak se dopídit stejného výsledku, ať s pomocí LINQ či jiným způsobem?

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback