Zadejte hledaný výraz...

Mysql – nalezení čísla řádku, kde se SUM() = X

uzivatel1
verified
rating uzivatele
(7 hodnocení)
23. 10. 2015 11:15:33
Nemůžu přijít na řešení jak vyřešit tuto podmínku v databázi mysql.
Mám tuto tabulku:
a potřebuji zjistit na kterém řádku je nebo přesáhl součet sloupce daný počet X.
Například tedy chci zjistit na kterém řádku přesáhl nebo se rovná součet sloupce "počet" číslu 7 (budu počítat od id 1).
Zjistím tedy že na 3. řádku (id 3) se rovná součet hodnot sloupce "pocet" požadovanému číslu 7.
Jak to ale vyřešit v podmínce (bez použití PHP, pouze s SQL)?
23. 10. 2015 11:15:33
https://webtrh.cz/diskuse/mysql-nalezeni-cisla-radku-kde-se-sum-x#reply1148183
Stanislav Krása
verified
rating uzivatele
23. 10. 2015 11:20:54
Neznám, přesnou konstrukci dotazu, ale klauzule HAVING ti pomůže. Slouží k filtrování výsledků dotazu.
23. 10. 2015 11:20:54
https://webtrh.cz/diskuse/mysql-nalezeni-cisla-radku-kde-se-sum-x#reply1148182
uzivatel1
verified
rating uzivatele
(7 hodnocení)
23. 10. 2015 11:36:12
Díky, funguje.
23. 10. 2015 11:36:12
https://webtrh.cz/diskuse/mysql-nalezeni-cisla-radku-kde-se-sum-x#reply1148181
Určitě by se to v rámci mysql dalo řešit pomocí kurzoru a while loop. Jiné řešení mě momentálně nenapadá, zkusil bych případně pohledat na stackoverflow.
Edit: koukám, že pozdě, případně tady je ještě řešení podobnýho příkladu http://stackoverflow.com/questions/7976959/mysql-limit-by-sum
23. 10. 2015 11:37:09
https://webtrh.cz/diskuse/mysql-nalezeni-cisla-radku-kde-se-sum-x#reply1148180
Pro odpověď se přihlašte.
Přihlásit