matris

Databaser & SQL

2 svar · 318 visningar · startad av daniel_ra

Medlem sedan jan. 2002381 inlägg
Trådstart#1

Hur gör man följande.

jag har en tabell som innehåller försäljning. En försäljning är gjord av en person ett visst datum. Det jag skulle vilja göra är att göra en sql-fråga som plockar ut försäljningen per person / datum.

tabellerna ser ut såhär:

tbl_forsaljning
forsaljningID | personID | datum

tbl_person
personID | namn | persontypID

tbl_persontyp
persontypID|persontyp_namn

Jag skulle alltså vilja att matrisen ser ut som följande:

Persontyp_namn | 1/10 | 2/10 | 3/10 osv
1 | 5 | 3 | 8
2 | 4 | 0 | 7

är detta möjligt?

Medlem sedan dec. 200012 464 inlägg
#2

Det finns inget enkelt standardiserat sätt att göra detta i SQL. Några DBMS har speciella funktioner för detta (Access: transform, SQL server: Pivot). Annars är det något som man löser i sin applikation.

Medlem sedan jan. 2002381 inlägg
#3

jag kör sql-server och jag har ingen applikation som jag skall köra detta i. jag skall endast köra sqlfrågor direkt i databasen

263 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)