я иметь следующую таблицу тестSum поле с условием
id order hour
У меня есть две ситуации:
Первый случай: ничего не делать
id order hour
1 1 20
2 1 40
3 1 50
Второй случай:
id order hour
1 1 20
1 2 50
1 3 70
2 1 40
2 2 10
2 3 20
2 4 90
3 1 50
Мне нужно получить идентификатор час
1 120 //hour total=50+70 for id=1 when order >1
2 120//hour total for=10+20+90 id=2 when order >1
3 50 // nothing to do because I have one row for id=3
Как я могу сделать что-то вроде этого?
я не понял вниз голосования. В вопросе задается 3 строки с итогами в качестве ответа, поскольку общее число id = 3 равно 50. – wdosanjos
Вниз, потому что сумма неверна в случае для id 1 и 2 - она слишком высока. Строки с порядком> 1 не должны включаться, за исключением случаев, когда это одна строка (случай id 3). – jpw
Хорошая точка. Исправлено решение другого сценария. – wdosanjos