|
|
|
Подсчет общей суммы по Group By
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Есть такой большой запрос на Mysql Он группирует определенные данные по неделям, всё хорошо, но иногда есть недели, для которых не встречается ни одной записи, он их не выводит(инфу для этой недели), но мне надо чтобы он их выводил с нулевыми результатами, можно ли это как-нить сделать, и ещё, у меня ведется подсчет суммы для каждой недели( amount1 ), но, я хочу ещё узнать сумму за всё время, возможно ли это как нить сделать в этом запросе... Заранее благодарен, Илья. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 13:47:10 |
|
||
|
Подсчет общей суммы по Group By
|
|||
|---|---|---|---|
|
#18+
Конструкция Group By устраняет пустоты по группируемым полям. Можно подзапросом вытянуть, какая версия MySQL ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 19:08:56 |
|
||
|
Подсчет общей суммы по Group By
|
|||
|---|---|---|---|
|
#18+
MySQL 4.1.13-nt на localhost как root@localhost ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 21:01:09 |
|
||
|
Подсчет общей суммы по Group By
|
|||
|---|---|---|---|
|
#18+
см. WITH ROLLUP в документации. тут например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 01:24:22 |
|
||
|
Подсчет общей суммы по Group By
|
|||
|---|---|---|---|
|
#18+
Не то, щас запрос, делает всё что надо, но из-за нескольких проходах при поиске по таблицам считает сумму неверно, а пустые строки я решил добавлять программно =(. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 09:18:37 |
|
||
|
Подсчет общей суммы по Group By
|
|||
|---|---|---|---|
|
#18+
Хорошее решение :) я сам люблю для таких вещей union, причем выполняется он очень быстро ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 13:17:44 |
|
||
|
Подсчет общей суммы по Group By
|
|||
|---|---|---|---|
|
#18+
Да, но как избавиться от неверного подсчета суммы?! Т.е. в чем проблема: Поиск идет по двум таблицам, как известно, он перебирает всё пары из двух таблиц, далее если подходит под условия он их считает, но для избежания повторения в count() предусмотрена деректива DISTINCT, но как избавиться от этого повторения в sum()?! Для справки: Первый select для статиски по неделям, второй для общей статистики. Вот если можно было бы узнать учтен этот id уже или нет, то я бы привернул бы в sum() условие и всё было бы хорошо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 13:39:12 |
|
||
|
Подсчет общей суммы по Group By
|
|||
|---|---|---|---|
|
#18+
Нет времени на анализ твоего запроса, но принциписально делается так: 1) во временную таблицу запросом сохраняются результаты, которые должны быть извлечена подзапросом. 2) В запросе используем временную таблицу по ключу. Временные таблицы видны только в той сессии из которой они созданы и автоматически удаляются при закрытии коннекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 13:44:48 |
|
||
|
Подсчет общей суммы по Group By
|
|||
|---|---|---|---|
|
#18+
Vilia Вот если можно было бы узнать учтен этот id уже или нет Привет Vilia - а не пробовала использовать предикат IN? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2005, 13:47:09 |
|
||
|
Подсчет общей суммы по Group By
|
|||
|---|---|---|---|
|
#18+
Валентин КНет времени на анализ твоего запроса, но принциписально делается так: 1) во временную таблицу запросом сохраняются результаты, которые должны быть извлечена подзапросом. 2) В запросе используем временную таблицу по ключу. Временные таблицы видны только в той сессии из которой они созданы и автоматически удаляются при закрытии коннекта. Валентин, я буду Вам очень благодарен, если Вы уделите немного времени моей проблеме. 1) Временная таблица не подходит, т.к. я имею право только на 2 запроса. Также нельзя юзать subselect. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2005, 16:58:01 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33256210&tid=1853688]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 324ms |

| 0 / 0 |
