webForumDet fria alternativet

gruppera data

Databaser & SQL

2 svar · 739 visningar · startad av stallet

Medlem sedan jan. 20132 inlägg
Frågan#1

Jag har ett problem har flera tabeller som jag har joinat och det funger ok men jag vill kunna gruppera utifrån genom att jamför värden i två kolumner så här ser utdata ut

Ordern***nodid ***ingår i nodid *** belopp
1000****1.1 **** 1 * ******* *** 0
1001****1.1.1****1.1 * ******* * 2000
1002****1.1.2****1.1 * ******* * 3000
2000****1.2 **** 1 * ******* *** 0
2001****1.2.1 *** 1.2 * ******* * 4000

Det som blir svårt är att jag vill få 1.1 nodid där ingår i nodid 1.1 eftersom dessa inte ligger på samma rad hur göra

Då vill jag har svaret

1000 5000
2000 4000

Medlem sedan dec. 201027 inlägg
#2

För att få svaret du skriver att du vill ha skriver du följande.

SELECT Ordern, SUM(belopp) AS belopp FROM tabell
GROUP BY Ordern

Men jag antar att det är något annat du är ute efter?

Medlem sedan jan. 20132 inlägg
#3

Nej det fungerar inte utan jag måste kunna välja nivå i trädet t ex 1.1 jag vet inte hur djupt trädet är

245 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)