MySQL малко въпросче
1 отговора
0 прегледа
MySQL малко въпросче
здравейте,
имам следния израз
SELECT registration.nickname,bwingame.idreg, SUM(bwingame.profit)
FROM registration,bwingame
WHERE registration.idreg = bwingame.idreg
GROUP BY bwingame.idreg
който работи добре , но когато искам да направя ORDER BY SUM(bwingame.profit) израза добива вида
SELECT registration.nickname,bwingame.idreg, SUM(bwingame.profit)
FROM registration,bwingame
WHERE registration.idreg = bwingame.idreg
GROUP BY bwingame.idreg ORDER BY SUM(bwingame.profit)
ми изписва грешка в GROUP functions ,
можете ли да ми помогнете, четох в саита на MySQL и не мисля че имам грешка
мерси предварително
имам следния израз
SELECT registration.nickname,bwingame.idreg, SUM(bwingame.profit)
FROM registration,bwingame
WHERE registration.idreg = bwingame.idreg
GROUP BY bwingame.idreg
който работи добре , но когато искам да направя ORDER BY SUM(bwingame.profit) израза добива вида
SELECT registration.nickname,bwingame.idreg, SUM(bwingame.profit)
FROM registration,bwingame
WHERE registration.idreg = bwingame.idreg
GROUP BY bwingame.idreg ORDER BY SUM(bwingame.profit)
ми изписва грешка в GROUP functions ,
можете ли да ми помогнете, четох в саита на MySQL и не мисля че имам грешка
мерси предварително
Re: MySQL малко въпросче
Ами, май си пропуснал в group by да напишеш и registration.nickname, т.е
select reg.nickname, bw.idreg, sum(nvl(bw.profit,0)) sum_profit
from registration reg, bwingame bw
where reg.idreg=bw.idreg
group by reg.nickname, bw.idreg
/* having sum(bw.profit)>=100 ако искаш вече примерно профит с определена сума */
order by sum(nvl(bw.profit,0))
select reg.nickname, bw.idreg, sum(nvl(bw.profit,0)) sum_profit
from registration reg, bwingame bw
where reg.idreg=bw.idreg
group by reg.nickname, bw.idreg
/* having sum(bw.profit)>=100 ако искаш вече примерно профит с определена сума */
order by sum(nvl(bw.profit,0))