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

start [/forum/topic.php?fid=40&fpage=104&tid=1563945]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
279ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 191ms |
| total: | 564ms |

| 0 / 0 |
