Gå til innhold

Anbefalte innlegg

Skrevet

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.

Videoannonse
Annonse
Skrevet

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å?

Skrevet

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.

  • Liker 1
Skrevet

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 ...

Skrevet

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..

Skrevet

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:(

Skrevet

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.

Skrevet

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?

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...