|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
У меня 3 - и таблицы. делаю выборку 1) GET 2) op_uslug 3) p_uslug Выполняю запрос SELECT Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Не правильно сортирует не суммирует значения SUM(d.op_summa)AS opl, SUM(c.pu_sunna)as USL Что можно с этим сделать. a.get_karta = d.op_karta and a.get_dog = d.op_dogovor эти все поля VARCHAR ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2015, 17:29 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
kadekin77 Код: sql 1.
Не правильно сортирует не суммирует значения SUM(d.op_summa)AS opl, SUM(c.pu_sunna) Ну, что написал, то и получил. ССЗБ. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2015, 17:37 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Я убрал не нужные поля в Groyp by Но все равно сумму значений считает не правильно .. слишком большое значение получается ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2015, 17:56 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
Hello, Kadekin77! You wrote on 24 декабря 2015 г. 17:58:41: Kadekin77> Я убрал не нужные поля в Groyp by > Но все равно сумму значений считает не правильно .. слишком большое значение получается чтоб понять что ты тянешь и что суммируешь, убери агрегаты и замени группировку на ORDER BY. и смотри какие данные попадают внутрь агрегата. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2015, 17:59 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
kadekin77, поверь, сервер всё делает правильно - так как ты ему указал! Выбирает данные из таблиц, группирует строки идентичные по значениям полей указанных в GROUP BY (d.op_summa, c.pu_sunna,a.get_karta, a.get_dog, a.get_dzap,a.get_ztim1,a.get_dock,a.get_klient) и суммирует отдельно по каждой группе. Следовательно, SUM(d.op_summa) в каждой отдельной группе будет идентична значению поля d.op_summa любой записи в группе помноженному на количество записей в группе. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2015, 18:10 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
DBConstructor, Это я понимаю.. сейчас пытаюсь сделать SELECT без SUM. Как я вижу в простом выборе у меня идет дублирование :( ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2015, 18:41 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
kadekin77, Пошел от простого Код: sql 1. 2. 3. 4. 5. 6. 7.
[/SRC] количество записей увеличивается идет повтор. как это решить ?? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2015, 19:33 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
kadekin77Left Join DOGPAC d on d.dog_karta=a.get_karta то есть, для a.get_karta может отсутствовать d.dog_karta? kadekin77количество записей увеличивается в смысле? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2015, 19:40 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
kdv, 1 - таблица GET1 основная. 2 - Таблица op_uslug - таблица по оплате (одному клиенту и карте и договору может соответствовать несколько записей оплаты) 3 -Таблица p_uslug - таблица услуг. (одному клиенту и карте и договору может соответствовать несколько записей Установленных сумм) 4 - Таблица DOGPAC - таблица договоров. Во всех таблицах есть поля KARTA, DOG, KLIENT Но не для всех клиентов 1 таблицы могут быть данные (2-4 таблицы) Мне нужно вывести одну большую таблицу ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2015, 19:49 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
kadekin77, explain метаданных перечисленных таблиц в студию. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2015, 19:54 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
DBConstructor, Fierbird + explain не признает ..щас. Ищу в инете ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2015, 20:13 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
kadekin77, omg... Просто выдерни IBExpert 'ом DDL запросы создания твоих таблиц и сюда под спойлер. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2015, 20:55 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
DBConstructor, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2015, 22:09 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
kadekin77, не обижайтесь, но по моему скромному мнению, это "мама, роди меня обратно!". Где тут первичные ключи, где внешние, где связи сущностей? В качестве чего вы используете уникальные идентификаторы строк (те, которые ID)? Посмотреть бы в глаза человеку, который преподавал вам теорию реляционных баз данных... Для начала, я бы порекомендовал как следует изучить "матчасть": Введение в системы баз данных. Восьмое издание Классика баз данных The SQL-92 standard (англ.) Firebird: руководство разработчика баз данных 2 изд. Firebird 2.5 Language Reference (Russian) Для начала, думаю, пока достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2015, 23:30 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
kadekin77, а где таблица KLIENT??? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 00:41 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
kadekin77a.get_karta = d.op_karta and a.get_dog = d.op_dogovor эти все поля VARCHAR Код: sql 1. 2. 3. 4. 5.
Ничего, что у полей разный размер? Это специально так задумано? P.S. Лабораторная? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 05:35 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
Граур Станислав, Нет это не лабораторная. То что разных размеров не чего. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 07:17 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
Граур СтаниславЛабораторная? Не приведи Господь... Курсовик. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 09:30 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
DBConstructor, :( ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 13:36 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
kadekin77, батенька, у вас еще есть время восполнить пробелы в знаниях rdbms и сделать всё как надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 14:06 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
DBConstructor, Я же не кричал.. напишите :) сделайте за меня :)) Спасибо за подсказки.. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 15:30 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
kadekin77, БД слабое место у меня :( ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 15:30 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
раздел работа рядом, $200 и нет проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 15:56 |
|
Подскажите где я допустил ошибку
|
|||
---|---|---|---|
#18+
kadekin77БД слабое место у меня :( Если не секрет, чем вы собираетесь зарабатывать на хлеб насущный, после окончания учебного заведения с такими знаниями реляционных баз данных? Неужто написанием системных утилит и драйверов уровня ядра? Мой вам совет - изучите, хотя бы, основы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 18:05 |
|
|
start [/forum/topic.php?fid=40&msg=39138173&tid=1562427]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 310ms |
total: | 454ms |
0 / 0 |