Her kan "Type" antage værdien 1 og 2, hvor 1 er DK og 2 er Udland. Altså skal to ens datoer slåes sammen på samme "Var1", og "type", "Vaerdi" skal laves til to andre variable "DK" og "Udland".
select var1, refperiode1, (select vaerdi from tabel1 y where x.var1=y.var1 and x.refperiode1 = y.refperiode1 and type = 1) DK, (select vaerdi from tabel1 y where x.var1=y.var1 and x.refperiode1 = y.refperiode1 and type = 2) UDL from tabel 1 x
Nu har jeg godt nok afgivet dig point for din fine indsats, men jeg tænkte på om du lige kunne hjælpe mig med en sidste ting. Koden ser således ud nu;
SELECT var1, refperiode, (SELECT vaerdi FROM tabel y WHERE x.var1 = y.var1 AND x.refperiode = y.refperiode AND type_sek = '1.0.0') dk, (SELECT vaerdi FROM tabel y WHERE x.var1 = y.var1 AND x.refperiode = y.refperiode AND type_sek = '2.0.0') udl FROM tabel x WHERE refperiode > TO_DATE ('01/07/2008', 'dd/mm/yyyy') AND var1 BETWEEN 'DK002' AND 'DK005' GROUP BY var1, refperiode
Det jeg tænkte på, var om det var muligt at gruppere hele resultatet til en "linie" a la:
hvis vi definerer den ovenstående sql som view1 så kan du: select refperiode, sum(dk), sum(udl) from view1 group by refperiode
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.