Hirdetés

Új hozzászólás Aktív témák

  • Rimelek
    csendes tag

    Hali, egy viszonylag egyszerű sql selectet akarok létrehozni, de nem sikerül, valamit valószínűleg rosszul írok, de lehet, hogy teljesen rosszul állok a dologhoz, most így néz ki, de elvileg sql szintaktikai hibás:

    SELECT * FROM tabla1 ORDER BY SUM(SELECT cella FROM tabla2 WHERE tabla1id='tabla1.id') DESC

    Tehát visszafele rendezve akarom lekérdezni a tabla1-et, és a visszafele rendezés az azon tabla2 cella celláinak összege, amiknek a tabla1id cellájukban a tabla1 id-je van. Előre is köszi! :R

    Nem teszteltem pont ilyen tábla szerkezettel, de futtattam és hibát nem adott, csak esetemben nem látszik pontosan az eredmény helyesége, de azért leírom, hogy szerintem így lehetne:

    SELECT tabla1.*, sum(tabla2.cella) as sm
    FROM tabla1 LEFT JOIN tabla2
    ON tabla1.id = tabla2.tabla1id
    GROUP BY tabla2.tabla1id
    ORDER BY sm DESC

Új hozzászólás Aktív témák