[SQL] verwisselen kolommen en rijen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • 107mb
  • Registratie: Juni 2004
  • Laatst online: 19:08
ik heb een tabel (volledig fictieve velden en kolommen):

naammaandinkomstenuitgaven
piet0110090
piet02100110
klaas01150100
klaas02150130


Van deze kolom wil ik een aantal kolommen en rijen verwisseld hebben, zodat de tabel er alsvolgt uit gaat zien:

naamsoort0102
pietinkomsten100100
pietuitgaven90110
klaasinkomsten150150
klaasuitgaven100130


Ik kom er niet meer uit hoe ik dit in SQL moet aanvliegen. Ben bezig met pivot en unpivot, maar ik kom vast te zitten. Wie heeft er een hint?

Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Welke database/sql-dialect?

Een constructie met 12 joins zou in ieder geval moeten werken (1 subselect per maand)....

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

  • 107mb
  • Registratie: Juni 2004
  • Laatst online: 19:08
sql server 2008

Acties:
  • 0 Henk 'm!

  • 107mb
  • Registratie: Juni 2004
  • Laatst online: 19:08
ik ga iig eens met meerdere joins aan de slag...

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Gebruik de edit knop ( Afbeeldingslocatie: http://tweakimg.net/g/forum/images/icons/edit.gif ) als je iets toe te voegen hebt; je topic herhaaldelijk omhoogschoppen is niet nodig en die melding staat er niet voor niets:

Afbeeldingslocatie: http://tweakers.net/ext/f/93OGDVn8zio6RrIck1qYj8ne/full.png

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • 107mb
  • Registratie: Juni 2004
  • Laatst online: 19:08
excuses.

ik zag geen edit knop, omdat ik niet was aangemeld.
Bij het plaatsen van een bericht stonden steeds mijn user-credentials ingevuld, waardoor ik niet werd aangemeld...

[ Voor 54% gewijzigd door 107mb op 02-11-2011 15:55 ]


Acties:
  • 0 Henk 'm!

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Je zou ook naar PIVOT kunnen kijken :)

Oops! Google Chrome could not find www.rijks%20museum.nl


Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Die noemde hij al in de OP.

Ik vraag me af waarom je zoiets in SQL op wilt lossen en niet in je weergavelaag.

Acties:
  • 0 Henk 'm!

  • Remus
  • Registratie: Juli 2000
  • Laatst online: 15-08-2021
GlowMouse schreef op woensdag 02 november 2011 @ 16:11:
[...]

Die noemde hij al in de OP.

Ik vraag me af waarom je zoiets in SQL op wilt lossen en niet in je weergavelaag.
Maar in de OP geeft hij niet aan wat voor problemen hij heeft met PIVOT en mijn kristallen bal is vandaag stuk.

Ik ben het trouwens niet met je eens dat dit iets is voor je weergave laag: databases die over functionaliteit als PIVOT beschikken zijn daar een stuk beter (en vaak ook sneller) in, dan jij zelf met wat code in elkaar kan klussen. Gebruik de functionaliteit die je al tot je beschikking hebt ipv het wiel opnieuw uit te vinden zou ik zeggen.

Acties:
  • 0 Henk 'm!

  • YakuzA
  • Registratie: Maart 2001
  • Niet online

YakuzA

Wat denk je nou zelluf hey :X

het snelste is isschien je data selecten en inserten in een nieuwe table.

je nieuwe structuur is alleen wel een beetje raar, voor elke maand moet er een extra column worden aangemaakt.
Ga je nu al kolommen aanmaken t/m 2199 ? :)

Death smiles at us all, all a man can do is smile back.
PSN

Pagina: 1