Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Сумма значений полей уникальных записей
|
|||
|---|---|---|---|
|
#18+
Здравствуйте всем! Обстановка: IBM DB2 Есть таблица T1 (F1 INTEGER NOT NULL, F2 REAL NOT NULL), в которой записи по TRNID могут повторяться. Например, F1 F2 -------------- 1 10.00 1 15.00 2 30.00 3 20.00 3 25.00 Нужно построить такой запрос, который бы подсчитывал сумму значений F2 только для уникальных по F1 записей. Если записей по F1 более одной, то суммировать значение F2 только первой из них. Т.е. по примеру должно получиться 10+30+20=60. Помогите неопытному. А то я уже несколько вариантов испробовал, но запросы какими-то громоздкими получаются. Спасибо С уважением, Семен Попов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 15:07 |
|
||
|
Сумма значений полей уникальных записей
|
|||
|---|---|---|---|
|
#18+
Semen Popovв которой записи по TRNID могут повторяться. Извините. Записи по F1 могут повторяться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 15:10 |
|
||
|
Сумма значений полей уникальных записей
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Код: plaintext 1. 2. 3. 4. 5. 6. 7. Но вы можете внутри каждой группы F1 задавать сортировку записей, согласно которой они будут нумероваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 15:24 |
|
||
|
Сумма значений полей уникальных записей
|
|||
|---|---|---|---|
|
#18+
Спасибо. То, что надо. А можно ли одним запросом из таблицы T1 (F1 INTEGER NOT NULL, F2 REAL NOT NULL, F3 REAL NOT NULL) вычислить: 1. количество уникальных записей по F1, 2. сумму значений F2 уникальных записей по F1 (это я спрашивал выше), 3. сумму значений F3 всех записей? Как все в отдельности, я теперь знаю. А можно ли в одном запросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 16:02 |
|
||
|
Сумма значений полей уникальных записей
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 16:24 |
|
||
|
Сумма значений полей уникальных записей
|
|||
|---|---|---|---|
|
#18+
Премного благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 16:33 |
|
||
|
Сумма значений полей уникальных записей
|
|||
|---|---|---|---|
|
#18+
Изобрел запрос на основе Вашего: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2007, 11:27 |
|
||
|
Сумма значений полей уникальных записей
|
|||
|---|---|---|---|
|
#18+
Semen PopovИзобрел запрос на основе Вашего: Код: plaintext 1. 2. 3. 4. 5. 6. Фразу "IN a" заменить на "IN (SELECT TRNID FROM a)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2007, 11:40 |
|
||
|
|

start [/forum/topic.php?fid=43&tid=1604533]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 354ms |

| 0 / 0 |
