|
|
|
как одну запись вывести в 2 строки
|
|||
|---|---|---|---|
|
#18+
Добрый день Подскажите пожалуйста у меня есть таблица , в ней есть поля дата подачи вагона, номер вагона и т.д. и есть поля дата уборки вагона, номер вагона и т.д. если поле sost=1 значит вагон убран и поля уборки заполнены у меня задача сделать select чтобы выводились данные по вагону если sost=1 чтобы выводилось в 2 строки в виде номер вагона | дата подачи | дата уборки | диспетчер | номер документа 33333 23.09.13 Антонов подача 12323 23.09.13 33333 25.09.13 Михайлов уборка 123123 25.09.13 таблица вагонов с подачей уборкой services_vagon документ подача/уборка services где есть перечислены вагоны в services_vagon для документа подачи поле id_services для документа уборки id_services_uborka скажите как можно это сделать и вообще , правильная ли такая структура таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2013, 05:45:05 |
|
||
|
как одну запись вывести в 2 строки
|
|||
|---|---|---|---|
|
#18+
motorov, проведите конкретный пример исходных данных и желаемый результат. не стесняйтесь пользоватся тагами CSV или FIX. Вообше удвоить строчки легко путем жоинта на таблицу с двумя записями select tbl.* from tbl, (select 1 a union select 2) zz затем с помошью ИФ-ов и КАСЕ-ов выбирать нужные поля. А можно и на клиенте показывать в две строчки Конкретный анализ структуры трудно сделать ибо мало информации какие основные задачи таблиц. Иногда полезно чтобы каждое действие было в отдельной строчке, иногда полезно чтоб много данных в одной строчке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2013, 06:07:20 |
|
||
|
как одну запись вывести в 2 строки
|
|||
|---|---|---|---|
|
#18+
motorovв виде номер вагона | дата подачи | дата уборки | диспетчер | номер документа 33333 23.09.13 Антонов подача 12323 23.09.13 33333 25.09.13 Михайлов уборка 123123 25.09.13use [ csv ], Luke! номер вагона дата подачи дата уборки диспетчер номер документа33333 23.09.13 Антонов подача 12323 23.09.1333333 25.09.13 Михайлов уборка 123123 25.09.13 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2013, 06:11:58 |
|
||
|
как одну запись вывести в 2 строки
|
|||
|---|---|---|---|
|
#18+
спасибо за советы буду обязательно сообщения форматировать воспользовался вашим запросом Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. мне не понятна тут вот эта часть Код: sql 1. и как вывести по одному вагону данные ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2013, 17:08:09 |
|
||
|
как одну запись вывести в 2 строки
|
|||
|---|---|---|---|
|
#18+
motorovмне не понятна тут вот эта частьэта часть делает из одной записи две ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2013, 17:36:47 |
|
||
|
как одну запись вывести в 2 строки
|
|||
|---|---|---|---|
|
#18+
tanglir, ну да , но как , я не понял, простите за дилетантство 1 и 2 что это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2013, 17:44:30 |
|
||
|
как одну запись вывести в 2 строки
|
|||
|---|---|---|---|
|
#18+
motorov, да хоть что это просто временная таблица с двумя записями - в одной число 1, во второй число 2 motorovну да , но как , я не понялчитайте про cross join - поймёте а логика такая: если "сост"=1, то это убытие, и нам из него надо получить 2 записи: "первая" - прибытие (t.sost=1 and zz.q=1 в первом case) "вторая" - убытие (t.sost=1 and zz.q=2 во втором case) но если "сост"=0, то это только прибытие, и нам нужна только одна запись - о прибытии (К.О.) поэтому для "сост"=0 оставляем только "первые" записи, для этого в секции "wgere" убираем записи с "сост"=0 и zz.q=2 а само условие - "t.sost=0" в первом case короче, покрутите запрос, почитайте доки а может, тут кто-нибудь доходчивей объяснит... motorovи как вывести по одному вагону данные ?ну добавьте в where ещё условие на вагон... только не забывайте про приоритеты операторов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2013, 19:32:45 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38393962&tid=1836038]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 446ms |

| 0 / 0 |
