|
Группировка
|
|||
---|---|---|---|
#18+
por fam sum1 sum2 5204 КОДЬ 1276,91 1276,91 5204 КОДЬ 1276,91 1276,91 5186 ЕГОРОВ 18776,84 19961,31 5051 ТАРАСОВ 57614,63 57999,94 5051 ТАРАСОВ 57614,63 57999,94 5055 ЛУКИНА 8677,61 20757,87 5055 ЛУКИНА 8677,61 20757,87 5055 ЛУКИНА 8677,61 20757,87 5056 НОВИКОВА 10129,81 10129,81 5056 НОВИКОВА 10129,81 10129,81 Есть таблица (подобие). Мне необходимо расположить данные по таблицам, а именно, если por встречается 1 раз, то в табл1, если 2 раза, то в табл2 и т.д. Прошу помочь! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2012, 10:37 |
|
Группировка
|
|||
---|---|---|---|
#18+
Что именно не получается? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2012, 10:46 |
|
Группировка
|
|||
---|---|---|---|
#18+
Dima TЧто именно не получается? честно говоря я вообще не понимаю как это реализовать. я создала столбец kol, записала туда 1. Проиндексировала таблицу по полю por. хотела использовать total для суммирования, чтоб он мне проставил в kol сколько раз повторяется записи, но не выходит. Если бы вышло, я бы сохранила результаты в таблицы, а там удалила данные. Но запрос total не сформулировать как нужно. Хотя может он тут неуместен. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2012, 10:50 |
|
Группировка
|
|||
---|---|---|---|
#18+
Делаем выборку во временную таблицу, подсчитывая количество дублей Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Теперь можно работать с этой временной таблицей, поскольку у нее появился дополнительный столбец cnt, в котором указано, сколько раз в исходной таблице встречалась данная запись ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2012, 11:07 |
|
Группировка
|
|||
---|---|---|---|
#18+
В дополнение к ВладимируМ 2 zaq12wsx теперь делаете скан по полученному курсору и выборками разбросаете данные по нужным таблицам ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2012, 11:25 |
|
Группировка
|
|||
---|---|---|---|
#18+
ВладимирМДелаем выборку во временную таблицу, подсчитывая количество дублей Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Теперь можно работать с этой временной таблицей, поскольку у нее появился дополнительный столбец cnt, в котором указано, сколько раз в исходной таблице встречалась данная запись Простите за глупый вопрос, но уж вот так((((только начинаю ковырять язык Согласно вашему алгоритму я должна написать след.образом: SELECT <перечисляю поля> count ALL as <имя новой временной табл> into cursor CurResult from <имя моей таблицы> ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2012, 11:29 |
|
Группировка
|
|||
---|---|---|---|
#18+
alextashkВ дополнение к ВладимируМ 2 zaq12wsx теперь делаете скан по полученному курсору и выборками разбросаете данные по нужным таблицам хотелось бы получить не только словесное объяснение, но и команды, уж простите за наглость. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2012, 11:31 |
|
Группировка
|
|||
---|---|---|---|
#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. 25. 26.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2012, 13:32 |
|
Группировка
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
В данном случае в создаваемых таблицах будут только уникальные записи. Не повторяющиеся. Если же в каждой таблице надо создать столько дублей, сколько было в исходной таблице, то код будет немного другой. В итоговой выборке надо будет объединять по Inner Join исходную таблицу и таблицу CurResult, накладывая ограничение на поле cnt. Ну, или "тупо" сделать цикл for..endfor и повторить закачку из CurResult столько раз, сколько дублей должно быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2012, 14:28 |
|
|
start [/forum/topic.php?fid=41&msg=37901545&tid=1583533]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 163ms |
0 / 0 |