webForumDet fria alternativet

Mera om SQL och noller

5 svar · 236 visningar · startad av saw

sawMedlem sedan mars 20011 883 inlägg
#1

Nu är jag tillbaka igen. Jag upptäckte en bugg i min SQL så jag får försöka från början igen.
I t_songtitlar finns bl a songtitel som står i relation med sångID i tabellen t_datum. Där finns bl a PlaceringSv.

Jag håller på med statistik hur dom olika titlarna hamnar för olika datum. DVS en låt kan en dag inte vara med på listan, nästa dag på 76 osv.
Nu är ju datorn så tokig att den räknar med 0 som ett värde(i detta fallet blir det fel).
Om jag nu försöker få fram statistik om bästSV så kommer den titlen att liga bra till med en 0:a. I detta läge så skulle jag vilja ha fram nästa post. Hur gör jag det?
Den här koden försöker jag med:

SELECT t_SongTitlar.songtitel, Min(t_Datum.PlaceringSv) AS 
MinförPlaceringSv, Max(t_Datum.PlaceringSv) AS 
MaxförPlaceringSv, Avg(t_Datum.PlaceringSv) AS 
MedelförPlaceringSv
FROM t_SongTitlar INNER JOIN t_Datum ON t_SongTitlar.titel_Id = 
t_Datum.Sång_ID
GROUP BY t_SongTitlar.songtitel;

Några bra förslag?
:q

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Kan du inte sätta de poster där det står 0 till null istället? När man använder AVG så räknas null inte med i resultatet.

sawMedlem sedan mars 20011 883 inlägg
#3

Nja om livet hade varit så enkelt :e
Det handlar om datatypen tal, och det går ju inte att sätta som tal, eller?

LarsGMedlem sedan dec. 200012 465 inlägg
#4

jo

sawMedlem sedan mars 20011 883 inlägg
#5

Kan det tänkas att jag borde designa om min databas?
Dom aktuella tabellerna ser ut så här:

tabell
t_songtitlar
titel_Id             nyckel räknare
songtitel
Album               främmande nyckel
Kategori           främmande nyckel
Hide ja/nej

tabell
t_Datum
datum_Id           nyckel räknare
Datum                datum/tid
PlaceringSv         tal
PlaceringEu         tal
PlaceringVärlden tal
Sång_ID              främmande nyckel

Det jag fundera på är att ändra t_datum till följande:

t_Datum
datum_Id           nyckel räknare
Datum                datum/tid
Lista                  Text
Placering            tal
Sång_ID            främmande nyckel

Lista skulle då ersätta PlaceringSv osv, och att man via en listbox väljer det man vill ha.
Jag fick en rekommendation att göra det, och vinsten skulle vara, att finns det ingen placering, då lägger man helt enkelt inte in någon post. Enligt rekommendationen så skulle det bli mera dynamiskt så här, men jag känner mig osäker så jag vill gärna ha lite feedback.

Vad tror ni??? :q

spangoMedlem sedan juni 20006 147 inlägg
#6

Ja, varför inte? Om du skulle vilja lista vilken plats låten hade i Uzbekistan eller Mongoliet skulle du slippa behöva tafsa på din tabellstruktur. Sen tycker jag att du ska döpa om tabellen till något som berättar att det är placeringar som tabellen innehåller, exempelvis "placering" :)

380 ms totalt · 5 externa anrop · cache AV · v20260730165559-full.0b955084
0 ms — hämta statistik (cache)
126 ms — slå upp tråd (db)
0 ms — hämta forumlista (cache)
127 ms — hämta inlägg (db)
124 ms — hämta bilagor (db)