08. august 2003 - 09:12Der er
3 kommentarer og 1 løsning
Kombination af forespørgsler
Jeg har tre forespørgsler med data.
De to af dem, indeholder omsætningdata fra 2 forskellige år. Den sidste indeholder budgettal.
De har alle et kontonummer, hvor de kan linkes. Problemet er, at der kan være kontonumre, som måske har en omsætning det ene år, men ingen budgettal.. osv. Jeg vil gerne have en forespørgsel, som kombinerer de tre forespørgsler, og som viser alle kontonumre på en liste, hvor deres data også er vist. Dvs. der kan være kontonumre, hvor felterne nogle steder er blanke, da der eksempelvis ikke foreligger nogle budgettal for dem.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hmmm.. det kan jeg ikke sige 100 %. Jeg har en, som nok indeholder 99%, men desværre kan jeg ikke være sikker. Jeg har lavet noget lignende engang.. kan dog desværre ikke huske hvordan.
Men den så således ud: Kontonummer oms 0203 oms 0102 budget 99999999 1000 1200 1300
osv.
Dvs. hver forespørgsel havde et input til hver række. Og der hvor den ikke har noget, er feltet blankt.
1) Lav en forespørgsel ved navn "Omsætning med budget" til at "binde" de 3 sammen. SELECT Konto, "Budget" AS Type, Budgettal AS Omsætning FROM Budgettal UNION SELECT Konto, "Oms 2003", Omsætning FROM [Oms 2003] UNION SELECT Konto, "Oms 2002", Omsætning FROM [Oms 2002];
2) Lav en krydstabullering på ovenstående. TRANSFORM Sum(Omsætning) SELECT Konto FROM [Omsætning med budget] GROUP BY Konto PIVOT Type;
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.