Megaoctane Skrevet 15. juli 2011 Del 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. Lenke til kommentar
HauksA Skrevet 15. juli 2011 Del Skrevet 15. juli 2011 SELECT Dato,Bilag,Kontanter FROM Regnskap ORDER BY Dato ASC, Bilag ASC 1 Lenke til kommentar
Megaoctane Skrevet 15. juli 2011 Forfatter Del 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å? Lenke til kommentar
xibriz Skrevet 15. juli 2011 Del 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 Lenke til kommentar
Megaoctane Skrevet 15. juli 2011 Forfatter Del Skrevet 15. juli 2011 Da får vi gjøre det slik. Lenke til kommentar
hightow Skrevet 15. juli 2011 Del 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 ... Lenke til kommentar
Megaoctane Skrevet 16. juli 2011 Forfatter Del 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.. Lenke til kommentar
hightow Skrevet 16. juli 2011 Del Skrevet 16. juli 2011 Hva er relasjonen mellom import-tabellen og Kontoplan-tabellen? Lenke til kommentar
Megaoctane Skrevet 16. juli 2011 Forfatter Del 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:( Lenke til kommentar
hightow Skrevet 16. juli 2011 Del 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. Lenke til kommentar
Megaoctane Skrevet 16. juli 2011 Forfatter Del 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? Lenke til kommentar
xibriz Skrevet 18. juli 2011 Del Skrevet 18. juli 2011 Ikke bruk INNER JOIN, men LEFT JOIN eller JOIN Lenke til kommentar
Megaoctane Skrevet 18. juli 2011 Forfatter Del Skrevet 18. juli 2011 OK. Skal prøve det ikveld. Lenke til kommentar
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å