Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
Привет Неожиданно столкнулся с проблемой есть 3 таблица t1,t2,t3 Надо проделать суммирование поля summa в t2 и t3. Родительская таблица для обех t1. те группирование по t1_id в t1, t1_id есть в таблицах t2 и t3. Если я соединяю t1 по LEFT с одной из таблиц - OK. Если соединяю в одном запросе с обеими таблицами вместе - итоговые суммы получаются не те. Какие-то очень большие . Что делать ? Помогите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 16:49 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
PerederiyЧто делать ? Первым делом показать нам структуру таблиц и запрос, который не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 17:18 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
t1 t1_id значения 1,2,3,4,5,6,7,8,9,10 t2 t2_id t1_id значения 3,3,3,6,7,7,7 summa значения 1,1,1,1,1,1,1 t3 t3_id t1_id значения 1,2,3,6,7,7,7,8,8,8,9 summa значения 1,1,1,1,1,1,1,1,1,1,1 Вся соль что надо соединение по LEFT . Я думал что это глюк PostgreSQL. Или как ? Очень хотелось бы ошибаться - горю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 17:39 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
pamir PerederiyЧто делать ? Первым делом показать нам структуру таблиц и запрос, который не работает . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 17:44 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
я в принципе спрашиваю - это глюк Postgresql ? С таким случаем кто-то сталкивался ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 18:07 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
Perederiyя в принципе спрашиваю - это глюк Postgresql ? С таким случаем кто-то сталкивался ? Ааа, ну если так вопрос стоит - нет, это не глюк. Это у вас ошибка в 17той строке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 18:09 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
не телепаты мы не плотники :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 18:39 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
блин запарка на работе Я спрашиваю - кто-то с этим сталкивался ? Это глюк Posygresql или нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 18:52 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
Perederiyблин запарка на работе Я спрашиваю - кто-то с этим сталкивался ? Это глюк Posygresql или нет ? Я могу предположить, что дело в Вашем непонимании SQL, но без текста запроса это будет всего лишь предположение. Однако, Вы сказали, что запросы над каждой таблицей по отдельности у Вас работают. Почему бы ни сделать примерно так SELECT SUM(FLD_TO_SUM) FROM ( SELECT T2 AS FLD_TO_SUM FROM (.....) UNION ALL SELECT T3 AS FLD_TO_SUM FROM (.....) ) S т.е. достать поля для суммирования сначала из одной таблицы, потом из другой, а потом сложить их вместе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 19:08 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
нет ну понятно что этот вариант сработает мне хотелось бы без маятни с UNION с применением LEFT JOIN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 19:20 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
Perederiyнет ну понятно что этот вариант сработает мне хотелось бы без маятни с UNION с применением LEFT JOIN "Запарка на работе - срочно помогите" - "не могу или не хочу привести запрос" - "мне хотелось бы без маятни". Диагноз, извините. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 19:36 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
в который раз спрашиваю неправильное суммирование в нескольких таблицах соединеннных с главной по LEFT JOIN в ОДНОМ запросе это глюк Posygresql или нет ? Да- значит делаю по с помощью UNION Нет - покопаюсь в своем запросе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 19:50 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
Perederiyв который раз спрашиваю неправильное суммирование в нескольких таблицах соединеннных с главной по LEFT JOIN в ОДНОМ запросе это глюк Posygresql или нет ? Да- значит делаю по с помощью UNION Нет - покопаюсь в своем запросе На мой взгляд, вероятность того, что это глюк PostgreSQL, пренебрежимо мала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 20:08 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
Perederiyв который раз спрашиваю неправильное суммирование в нескольких таблицах соединеннных с главной по LEFT JOIN в ОДНОМ запросе это глюк Posygresql или нет ? Да- значит делаю по с помощью UNION Нет - покопаюсь в своем запросе Какой вы однако упрямый.... :-( Но ни чего - надеюсь что это всего лишь от молодости :-) Сказать "глюк" это, или не "глюк" можно только зная структуру таблиц и УВИДЕВ ЗАПРОС (как минимум)!!!! Но насамом деле, помойму тут и так все ясно - у вас запрос не правильный, вернее, не тот что вам нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 21:22 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
Ну какой глюк? У вас с высокой долей вероятности происходит размножение строк (декартова сумма) из-за забытого ограничения при связывании таблиц. Вот он вам и считает по сотни раз одну и туже сумму. Но вы упорно не показываете запрос (и при этом сразу начинаете подозревать базу в глюках), поэтому остается только догадываться - что же там на самом деле. Мой житейский опыт подсказывает - если получаешь неожиданные результаты, в первую очередь ищи ошибки в своем коде, а рассчитывать на глюки СУБД нужно в самую последнюю очередь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2006, 21:58 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
<зануда вкл>декартово произведение <зануда выкл> А ошибка не в 17-ой, а в 16 строке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2006, 04:04 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
pamirУ вас с высокой долей вероятности происходит размножение строк (декартова сумма)Декарт здесь ни при чем. Достаточно иметь между таблицами связь "один ко многим", чтобы получить корректный результат на связке "left join основная таблица - дочерняя_таблица" , но при этом получать размноженный результат на связке "left join основная таблица - дочерняя_таблица_1 - дочерняя_таблица_2". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2006, 05:50 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
Спасибо Анна У меня как раз такой случай. Основная таблица связана с обеими дочерними по один-к многим. И что же делать в таком случае ? Неужели только все делать через UNION ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2006, 08:02 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
PerederiyИ что же делать в таком случае ? Неужели только все делать через UNION ?Так как Вы так и не показали первоначальный вариант Вашего запроса, то от себя лично могу предположить, что Вам нужен запрос такого рода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2006, 08:16 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
Щукина АннаДекарт здесь ни при чем. Достаточно иметь между таблицами связь "один ко многим", чтобы получить корректный результат на связке "left join основная таблица - дочерняя_таблица" , но при этом получать размноженный результат на связке "left join основная таблица - дочерняя_таблица_1 - дочерняя_таблица_2". Казалось бы, именно этот размноженный результат и может быть назван декартовым произведением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2006, 10:47 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
ilejn Казалось бы, именно этот размноженный результат и может быть назван декартовым произведением.Ключевое слово в Вашем высказывании выделено красным ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2006, 10:55 |
|
||
|
Помогите с суммированием ! Пожалуйста
|
|||
|---|---|---|---|
|
#18+
Щукина Анна ilejnКазалось бы, именно этот размноженный результат и может быть назван декартовым произведением.Ключевое слово в Вашем высказывании выделено красным ;) Вот теперь выделены ключевые слова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2006, 10:59 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34067904&tid=2006024]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 424ms |

| 0 / 0 |
