webForumDet fria alternativet

matris

Databaser & SQL

2 svar · 304 visningar · startad av daniel_ra

Medlem sedan jan. 2002381 inlägg
Frågan#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

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