Megaoctane Skrevet 15. juli 2011 Skrevet 15. juli 2011 Jeg har regnskapsinformasjon i tabell som ser slik ut: Dato|Bilag|Kontanter|Kreditt|Drivstoff|vask| 20110715|25468|450.50|360.00|145.00|120.00| 20110716|25469|320.00|0.00|0.00|120.00| Hvordan kan jeg med en SQL setning få trukket dette ut slik: 20110715|25468|450.50 20110715|25468|360.00 20110715|25468|145.00 20110715|25468|120.00 20110716|25469|320.00 20110716|25469|0.00 20110716|25469|0.00 20110716|25469|120.00 Trenger hjelp til dette.
HauksA Skrevet 15. juli 2011 Skrevet 15. juli 2011 SELECT Dato,Bilag,Kontanter FROM Regnskap ORDER BY Dato ASC, Bilag ASC 1
Megaoctane Skrevet 15. juli 2011 Forfatter Skrevet 15. juli 2011 Takker. forslaget gav meg bare 20110715|25468|450.50 20110716|25469|320.00 Hva gjør jeg med Kreditt, drivstoff og vask? Jeg prøvde på dette: (SELECT Dato,bilag,kontanter AS utData FROM import union Select dato,bilag,kreditt AS utData from import ) order by dato asc Og det ga meg informasjonen jeg trengte for disse to pr dato. Men må jeg lage en sånn union og select for hver eneste rad jeg vil ha med? I eksemplet jeg har tegnet så har jeg bare 6 kolonner, mens i virkeligheten har jeg 26.. Finnes det noen enklere måte å gjøre det på?
xibriz Skrevet 15. juli 2011 Skrevet 15. juli 2011 Hvis det ikke er noen triks jeg ikke vet om, så vil jeg si at ja, det må du (en union for hver kolonne). Det er jo bare cut'n'paste også bytte den ene kolonnen i hver delspørring. 1
hightow Skrevet 15. juli 2011 Skrevet 15. juli 2011 Alternativet er vel å endre tabellen slik at den bare har et beløpsfelt, og et annet felt som sier hva slags beløp det er. Ulempen er da at du må registrere 4 linjer pr. bilag, og det er vel ikke ønskelig ...
Megaoctane Skrevet 16. juli 2011 Forfatter Skrevet 16. juli 2011 Ok. Jeg har jobbet litt med denne. Og har stoppet opp på et punkt. Jeg har opprettet en tabell til som heter kontoplan. Der har jeg f.eks. KontoNr|Navn 3510|Omsetning 8% 3511|Omsetning 25% Jeg prøver å hardkode kontonr inn i select sentingen, og så få den til å hente ut navnet.. SELECT Dato,bilag,kontanter,'3510' as KontoNr, Kontoplan.Navn FROM import Inner join Kontoplan on Kontoplan.Kontonr=Kontonr Men da får jeg ut duplikater..
hightow Skrevet 16. juli 2011 Skrevet 16. juli 2011 Hva er relasjonen mellom import-tabellen og Kontoplan-tabellen?
Megaoctane Skrevet 16. juli 2011 Forfatter Skrevet 16. juli 2011 Ingen. Jeg må hardkode kontonr i hver Select linje.er det derfor? Jeg visste ikke om det ville gå hvis jeg bare ga den en verdi, kalte kolonnen KontoNr og håpe at de ville samarbeide:(
hightow Skrevet 16. juli 2011 Skrevet 16. juli 2011 Hvis jeg tolker spørringen rett så vil kontonavn alltid være 'Omsetning 8%', ettersom du hardkoder 3510 i select linja, og joiner den mot kontoplan-tabellen. Men jeg ser ikke helt poenget med å joine disse to tabellene når det ikke er noen relasjon mellom de.
Megaoctane Skrevet 16. juli 2011 Forfatter Skrevet 16. juli 2011 Jeg har laget kontoplan tabellen fordi jeg ønsker å ha kontonumre og navnet på Kontonummeret der. men så bare dupliserer den uttrekket. har du mulighet til å teste på en SQL instans?
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå