webForumDet fria alternativet

matris

2 svar · 304 visningar · startad av daniel_ra

daniel_raMedlem sedan jan. 2002381 inlägg
#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?

LarsGMedlem sedan dec. 200012 465 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.

daniel_raMedlem 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

Genererad på 371 ms · cache AV · v20260730165559-full.f96bc7eb