|
|
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте уважаемые! Срочно нужно решить! Покапался в форумах и т.д. но нужного примера не нашел. Работаю с IBExpert. база Firebird 2.5. Имеется представление(view) в таком виде: POD ZNACH POLYAОтдел_1 1100 Наша ценаОтдел_1 Лот_1 Наименование лотаОтдел_1 Компания_1 Заказчик Хочу привести его в такой вид: POD Наша цена Наименование лота ЗаказчикОтдел_1 1100 Лот_1 Компания_1 Может кто сталкивался с такой проблемой. Помогите решить проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 11:23 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
wainek, ищи в гугл по словам "разворот таблицы"! или "поворот таблицы" или спроси у одноклассников http://www.sql.ru/forum/435063/razvorot-tablichki http://forum.ixbt.com/topic.cgi?id=40:3121-2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 11:26 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
Это называется "транспонирование" или "кросс". Выполняется отчётником. Особо упёртые "проктологи" делают в SQL, динамически собираемым запросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 11:32 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
wainekМожет кто сталкивался с такой проблемой.сталкивались. wainekПомогите решить проблему.Помочь или сделать вместо? Твои попытки? WildSeryОсобо упёртые "проктологи" делают в SQL, динамически собираемым запросом.ну если кол-во столбцов в которые делается разворот статическое и их немного, то и запрос будет статическим и достаточно простым. Собственно примеры постили, в том числе и я. контекст case+group by ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 11:38 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
Ivan_Pisarevskyконтекст case+group by Но в любом случае разбросать значения по гриду проще и дешевле на клиенте. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 12:17 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
Ivan_Pisarevsky, Вот мои попытки: Код: sql 1. 2. 3. 4. 5. Результат: POD Наши цены Наименование лота ЗаказчикОтдел_1 1100 null nullОтдел_1 null Лот_1 nullОтдел_1 null null Компания_1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 12:53 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
MAX добавить надо Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 13:00 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovНо в любом случае разбросать значения по гриду проще и дешевле на клиенте. Dimitry Sibiryakovв любом случаеда Dimitry Sibiryakovпрощене всегда Dimitry Sibiryakovдешевледля сервера разумеется да, для кодирования не всегда. Пусть каждый сам решает, как универсальней, как менее нагружать сервер, как менее париться при написании клиента (но не исключено, что иметь проблемы потом). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 13:09 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Спасибо теперь одна строка. НО, если у Отдел_1 несколько записей т.е. несколько лотов запрос все равно выводит только одну строку это из за "max" как я понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 13:13 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
Ivan_Pisarevskyдля кодирования не всегда. Да брось, есть такая отличная вещь как ассоциированные массивы. С ними разброс сводится к одной строке: Код: plaintext 1. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 13:33 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, а как это использовать? где писать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 13:39 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
wainekгде писать? В программе. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 13:43 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
Проблема еще актуальна!)) незнаю уже что рассматривать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 14:38 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
wainekесли у Отдел_1 несколько записей т.е. несколько лотов запрос все равно выводит только одну строку это из за "max" как я понял Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 14:45 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
Может я в начале не так объяснил проблему. Конечный результат должен быть таковым: POD Наша цена Наименование лота ЗаказчикОтдел_1 1100 Лот_1 Компания_1Отдел_1 2200 Лот_2 Компания_3 Отдел_2 5000 Лот_3 Компания_2 Незнаю может я где то не правильно делаю, но вышеперечисленные советы никак не помогают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 14:59 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
wainekНезнаю может я где то не правильно делаю, но вышеперечисленные советы никак не помогают Значит пришло время уступить рабочее место настоящему программисту. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 15:04 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
хватит ужо народ пугать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 15:05 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
wainekвышеперечисленные советы никак не помогаютэто тебе только кажется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 15:06 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
wainekМожет я в начале не так объяснил проблему. Конечный результат должен быть таковым: POD Наша цена Наименование лота ЗаказчикОтдел_1 1100 Лот_1 Компания_1Отдел_1 2200 Лот_2 Компания_3 Отдел_2 5000 Лот_3 Компания_2 Незнаю может я где то не правильно делаю, но вышеперечисленные советы никак не помогают Из тех начальных данных что привел, такое не получить зы. Получить конечно что-то подобное можно, и даже иногда оно будет совпадать с ожидаемым но для однозначного решения данных не хватает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 15:12 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
wainekСимонов Денис, Спасибо теперь одна строка. НО, если у Отдел_1 несколько записей т.е. несколько лотов запрос все равно выводит только одну строку это из за "max" как я понял значит у тебя структура кривая. Как ты собрался узнать что нужно включить в одну строку, а что в другую? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 15:38 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, У вас нету уникальности по лоту, чтоб получить желаемий результат. PODZNACHPOLYAОтдел_11100Наша ценаОтдел_1Лот_1Наименование лотаОтдел_1Компания_1ЗаказчикОтдел_11300Наша ценаОтдел_1Лот_2Наименование лота_2Отдел_1Компания_3Заказчик_3 И как SQL-у знать, какая цена к какому лоту ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 18:29 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
Вот код вьюшки: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 18:41 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
wainek, left join везде понатыкан осознано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 18:53 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 18:57 |
|
||
|
Преобразование строк в столбцы
|
|||
|---|---|---|---|
|
#18+
wainek, т.е. столбец pod может быть null. Замечательно. Попробуй вот так, хотя ваш запрос конечно чушь. Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2014, 19:01 |
|
||
|
|

start [/forum/topic.php?fid=40&startmsg=38825928&tid=1563152]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
190ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 484ms |

| 0 / 0 |
