
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.01.2014, 13:20:30
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
добрый день. помогите, пожалуйста, не соображу, как построить запрос. Имеется таблица Table: В результирующем запросе должно быть 6 колонок и 6 записей первые 3 колонки берутся из исходной таблицы с direction = 1, вторые 3 колонки - с Direction = 2. Причем в одной строке могут быть заполнены все колонки + все должно быть сгруппировано по полю Adate. В недостающих ячейках нужно проставить null. В итоге вот что должно получиться: Чего удалось добиться, но это не совсем то: Код: sql 1. 2. 3. 4. 5. 6. или Код: sql 1. 2. 3. 4. результат тот же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 13:29:17
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
pivot тебе нужен. попробуй сэмулировать его на CASE + gropu by ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 13:30:45
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
Johnnyyy, странное у вас что-то. Соединение по датам? full join или left join + union ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 13:40:15
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
смысл такой. Группируем по дате. Берем первое число даты. Смотрим, есть ли по данной дате строки с direction = 1, Добавляем эти строки в первые 3 столбца. Потом смотрим по этой дате строки с direction = 2. Если есть - добавляем их в последние 3 столбца результирующей таблицы. Где остаются недостающие ячейки в первых трех столюцах или вторых трех - проставляем null. Далее берем следующее число даты и т.д.. Реализовать с временной таблицей просто, но хотелось бы ограничиться запросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 13:44:15
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
Johnnyyy, вы тут не группируете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 13:47:45
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
Симонов ДенисJohnnyyy, вы тут не группируете Я понимаю) Выше я просто словесно описал то, как должна быть построена результирующая таблица. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 13:51:03
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
Johnnyyy, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 13:55:56
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
Симонов ДенисJohnnyyy, Код: sql 1. В первом моем сообщении есть этот запрос с результатом - немного не то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 14:03:34
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
Johnnyyy, ответь для чего это нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 14:15:11
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
JohnnyyyСимонов ДенисJohnnyyy, Код: sql 1. В первом моем сообщении есть этот запрос с результатом - немного не то Да, результат совсем не тот, если добавить еще одну строку ADATE ACOUNT DIRECTION 02.01.2013 17 2 то получается хрень: Симонов ДенисJohnnyyy, ответь для чего это нужно Это уже другой вопрос. Алгоритм я привел выше - меня интересовало можно или нет по такому алгоритму выбрать данные и вывести такой результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 14:24:35
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
Johnnyyy, вы хотите что-то уж очень кривое. Поэтому я и спросил зачем. И я так до сих пор и не понял по каким критериям у вас там должно соединение проводится. Покажите что как вы считаете должно получится если добавить ещё одну строчку 02.01.2013 17 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 14:35:06
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
Симонов ДенисJohnnyyy, вы хотите что-то уж очень кривое. Поэтому я и спросил зачем. И я так до сих пор и не понял по каким критериям у вас там должно соединение проводится. Покажите что как вы считаете должно получится если добавить ещё одну строчку 02.01.2013 17 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 14:36:50
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
Не совсем то, из последнего скриншота взять только последнюю строку, предпоследние взять из самого первого скриина ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 14:39:59
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 14:42:35
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
Johnnyyy, так и не понял чего вы там хотите. Ваша логика соединения не ясна. Вам поможет либо PSQL блок либо FB3 с оконными функциями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 14:58:41
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
Симонов ДенисJohnnyyy, так и не понял чего вы там хотите. Ваша логика соединения не ясна. Вам поможет либо PSQL блок либо FB3 с оконными функциями. упрощенный вариант, как получить таблицу result? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 15:06:35
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
Какой критерий сортировки? джойн по дате что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 15:07:52
|
|||
|---|---|---|---|
нужна помощь в составлении запроса |
|||
|
#18+
Johnnyyy, порядок записей не имеет никакого значения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 15:09:04
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
Hello, Ivan_Pisarevsky! You wrote on 24 января 2014 г. 15:07:44: Ivan_Pisarevsky> Какой критерий сортировки? джойн по дате что ли? нет там никаких внятных критериев. автор пытается сделать "чтоб было красиво". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 15:09:45
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
Ivan_PisarevskyКакой критерий сортировки? джойн по дате что ли? Об этом нужно догадаться, так как дано: алгоритм + исходные данные + то, что должно получиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 15:12:08
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
pastorJohnnyyy, порядок записей не имеет никакого значения? порядок не имеет значения, так как внутри остается только сортировать по acount - но это не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.01.2014, 15:12:29
|
|||
|---|---|---|---|
|
|||
нужна помощь в составлении запроса |
|||
|
#18+
Johnnyyy, кто вам такой алгоритм дал? Невменяемый препод? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=40&mobile=1&tid=1563945]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 411ms |

| 0 / 0 |
