webForumDet fria alternativet

underfrågor i mysql

4 svar · 412 visningar · startad av tanten

tantenMedlem sedan nov. 20051 596 inlägg
#1

Suttit ett bra tag nu och försökt med läroböckers hjälp få ihop detta. Men...
Hur gör jag för att få ihop dessa två frågor till en? Alla försök jag gjort leder till ERROR :(
Båda leder var för sig fram till rätt svar.
Målet är att få se vad varje häst "tjänat" varje år den varit i träning, vilket man ser i första frågan, men vad heter hästen?

SELECT sum( prisSumma ) , date_format( datum, '%Y' ) , stallID
FROM resultat
GROUP BY year( datum ) , stallID

och

SELECT h.namn
FROM hest h
INNER JOIN resultat s ON h.stallID = s.stallID
LarsGMedlem sedan dec. 200012 464 inlägg
#2
select sum(s.prisSumma), year(s.datum),h.namn
  from hest h
   join resultat s
  on ON h.stallID = s.stallID
  group by year(s.datum), h.namn
tantenMedlem sedan nov. 20051 596 inlägg
#3

(y) Tack så mycket...Det fungerade helt perfekt, förutom att du fått med två on... men så lätt det ser ut nu, efter alla mina konstiga försök.
Men jag har en följdfråga jag undrar över.
Varför fungerar year, utan date_format( datum, '%Y' ) nu och inte i den jag visade :OO

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Menar du att

SELECT sum( prisSumma ) , year( datum ) , stallID
FROM resultat
GROUP BY year( datum ) , stallID

inte fungerar? Hur då? Felmeddelande? Felaktigt resultat? Kraschar servern? ...

tantenMedlem sedan nov. 20051 596 inlägg
#5

Ja fast nej, för nu upptäckte jag att det fungerar ju... testade inte innan jag frågade. :r
Följdfrågan kom för att jag frågade om årtal i ett tidigare inlägg och då fanns inte detta med som alternativ.
Men nu blev jag en kunskap rikare... :)
Tack än en gång!

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)