supponiamo di avere questa tabellauso mysql SUM() in una clausola WHERE
id | cash
1 200
2 301
3 101
4 700
e voglio tornare il prima riga in cui la somma di tutti i contanti precedente è maggiore di un certo valore:
Quindi, per esempio, se voglio restituire la prima riga in cui la somma di tutti i contanti precedenti è maggiore di 500, è necessario tornare alla riga 3
Come faccio a farlo usando l'istruzione mysql?
utilizzando WHERE SUM(cash) > 500
non funziona
Si desidera selezionare 'id = 3' perché' 200 + 300> = 500' o perché '501> 500'? – Dolph
Stai includendo una clausola ORDER BY? Non si può davvero dire di ottenere il record "successivo" perché le righe non sono memorizzate in un ordine particolare. – Robot
è perché 200 + 301> = 500 ... sì ho provato l'ordine e avendo clausole pure ma in questo scenario avrebbero restituito la riga 4 perché la riga 4 è> = 500, non la riga 3 come previsto –