versatile Ierakstīts Janvāris 22, 2019 Share Ierakstīts Janvāris 22, 2019 (labots) Nepieciešama neliela palīdzība. Iespējams, risinājums triviāls, bet esmu iestrēdzis un gribu iet gulēt ir view, kas atgriež datus sekojošā formā: Un man nepieciešams dabūt rezultātu šādā formā: Kāds būtu sakarīgākais veids to realizēt? Negribas taisīt zvērīgu rekursiju, čujs saka, ka jābūt kādam nebūt elegantam veidam. Ja tas ko maina (ir čujs, ka maina gan), parametru nosaukumi ir zināmi un stingri fiksēti, nekādas izmaiņas tajos nenotiek. Problēma tāda, ka ir cits view, kas atgriež dažus desmitus tūkstošu rindu ar klienta transakcijām, un katrai rindai galā nepieciešams piekabināt šī klienta (un arī kopējos, bet parametrs1 klientam a + parametrs1 klientam b nav vienāds ar parametrs 1 visiem klientiem kopā) parametrus konkrētajā mēnesī, tādā formā, kā redzams otrajā bildē. Labots Janvāris 22, 2019 - versatile Link to comment Share on other sites More sharing options...
Ronalds Janvāris 22, 2019 Share Janvāris 22, 2019 Klasisks OLAP. Vienkāršākais un pieejamais veids- excel Pivot Table ja nav miljoniem ierakstu. pirms 4 stundām , versatile teica: Iespējams, risinājums triviāls . Link to comment Share on other sites More sharing options...
versatile Janvāris 22, 2019 Author Share Janvāris 22, 2019 (labots) Datu attēlošanai jā, uz excel caur pivot nav problēmu. Man tos divus view'us vajag sakombinēt trešajā un iebarot vienam BI rīkam, kur ievaddatu formāts ir stingri definēts. Also, strādāju es uz diezgan attālas sistēmas dev versijas, uz dzīvo pārnes citi cilvēki, neko diži vairāk par selectiem es izmantot nevaru. Labots Janvāris 22, 2019 - versatile Link to comment Share on other sites More sharing options...
DjUbuntu Janvāris 22, 2019 Share Janvāris 22, 2019 SQL serverim arī ir PIVOT klauza. Link to comment Share on other sites More sharing options...
Murlo Janvāris 22, 2019 Share Janvāris 22, 2019 Tikai pivot ir tāda problēma, ka tās kolonas vajag definēt. nevar uztaisīt, lai taisa dinamisko pēc 'Parametrs'. Link to comment Share on other sites More sharing options...
versatile Janvāris 22, 2019 Author Share Janvāris 22, 2019 njā, izskatās, ka būs kaskadētais select. Link to comment Share on other sites More sharing options...
Ronalds Janvāris 22, 2019 Share Janvāris 22, 2019 Ja parametri ir fiksēt, tad storētā procedūra. pirms 8 stundām , versatile teica: neko diži vairāk par selectiem es izmantot nevaru. Tīri ar selectiem grūti iedomāties, kā kaut ko tamlīdzīgu dabūt gatavu, kaut gan..... Select (select sum(vertiba) from dati where parametrs = 'parametrs1' ) as Parametrs1, (select sum(vertiba) from dati where parametrs = 'parametrs2' ) as Parametrs2, utt, utjp... Bet nu tas tā - stipri čerež ž.... pirms 8 stundām , DjUbuntu teica: SQL serverim arī ir PIVOT klauza. Jā! Šis varētu būt īstais! https://docs.microsoft.com/en-us/sql/t-sql/queries/from-using-pivot-and-unpivot?view=sql-server-2017 Link to comment Share on other sites More sharing options...
_dunduks_ Janvāris 22, 2019 Share Janvāris 22, 2019 case when then else end neder? Link to comment Share on other sites More sharing options...
Ronalds Janvāris 22, 2019 Share Janvāris 22, 2019 Just now, _dunduks_ teica: case when then else end neder? Kā tu šeit case pielietot domā? Link to comment Share on other sites More sharing options...
_dunduks_ Janvāris 22, 2019 Share Janvāris 22, 2019 (labots) sum(case when paramaters=parametrs1 then vertiba else 0 end) as Parametrs1 group by gads, menisis, klienta_tips ...vai arī es nesapratu uzdevumu Labots Janvāris 22, 2019 - _dunduks_ 1 Link to comment Share on other sites More sharing options...
camel Janvāris 22, 2019 Share Janvāris 22, 2019 varbūt šādi: https://stackoverflow.com/questions/10404348/sql-server-dynamic-pivot-query Link to comment Share on other sites More sharing options...
Ronalds Janvāris 22, 2019 Share Janvāris 22, 2019 Pirms 10 minūtēm , _dunduks_ teica: sum(case when paramaters=parametrs1 then vertiba else 0 end) as Parametrs1 group by gads, menisis, klienta_tips hmm.... Moš arī sanāks... Link to comment Share on other sites More sharing options...
versatile Janvāris 22, 2019 Author Share Janvāris 22, 2019 Dunduks trāpīja par visiem 100, tieši šito es vakarnakt mēģināju izštukot. Works like a charm! Link to comment Share on other sites More sharing options...
Murlo Janvāris 22, 2019 Share Janvāris 22, 2019 (labots) Bet kas tev par Bi rīku, ka jātaisa caur melno dirku, lai padotu datus. Tur no Bi kā pelmeņos ir gaļa Labots Janvāris 22, 2019 - Murlo Link to comment Share on other sites More sharing options...
versatile Janvāris 22, 2019 Author Share Janvāris 22, 2019 (labots) Pirms 4 minūtēm , Murlo teica: Bet kas tev par Bi rīku, ka jātaisa caur melno dirku, lai padotu datus. Tur no Bi kā pelmeņos ir gaļa oj. Esmu pārāk skaidrā, lai par to runātu. Projekts gana komplicēts, dīlo ar daudzu valstu atšķirigiem uzskatiem par to, kā veicama uzskaite, kā arī dažādām ERP sistēmām. Konkrētajā gadījumā ir paliels info vakuums un par konkrēto valsti/uzņēmumu praktiski visu esam reverse-engineerojuši. Tā ka jāpriecājas, ka ir pat tā melnā dirka. Labots Janvāris 22, 2019 - versatile Link to comment Share on other sites More sharing options...
Recommended Posts
Izveido kontu, vai pieraksties esošajā, lai komentētu
Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas
Izveidot jaunu kontu
Piereģistrējies un izveido jaunu kontu, tas būs viegli!
Reģistrēt jaunu kontuPierakstīties
Jums jau ir konts? Pierakstieties tajā šeit!
Pierakstīties tagad!