| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Составление SQL-запросов > Как объеденить две таблици в одну |
| Автор: Valpeza 13.5.2011, 17:54 | ||||||
| Есть две заполненные таблицы, имеющие практически эдентичную инфу в каждой записи, разными там являются только id частота назначения с количеством. И как вот их объеденить так чтобы можно было сравнивать эту частоту и количество, тоесть надо чтобы идентичные имена с id = 2 из первой таблици объеденялись с такими же записями но с id=4356 из второй, а частато и кол-во из обеих порождали 4 новых столбца, чтобы сравнивать можно было это ело. Выглядит это вот так Перва таблица
вторая
и та в коотрую данные из первых двух вставить надо
Уважаемые специаличты помогите с этим запросом, очень нужен он мне |
| Автор: Valpeza 13.5.2011, 19:48 |
| хотябы в коком направлении рыть подскажите а, какая там конструкция запроса используется, команда какая-то специальная есть наверняка.... |
| Автор: Valpeza 13.5.2011, 20:11 | ||
Через этот запрос
он мне одинаковые записи выводит друг под другом, A01.10.001 диагноз1 1 15 4359 A01.10.001 диагноз1 2 A01.10.002 диагноз 2 1 15 4359 A01.10.002 диагноз 2 2 сравнивать можно, но не удобно. А надо чтобы он мне код и имя объеденял, а вот частоту, среднее количество и id номера в отдельных столбцах писал, как бы в одну строчку... вот как это реализовать? |
| Автор: boevik 13.5.2011, 20:12 | ||
| INNER JOIN связка по имени выглядит так:
|
| Автор: Valpeza 13.5.2011, 20:14 |
| о, спасибо, попробую поколдовать с этим) |
| Автор: Valpeza 13.5.2011, 21:19 | ||
По средствам этого запроса в принципе получилось именно то что мне надо, но не до конца
сейчас получилось две таблицы целеко объеденить, и в каждой строке соответствуют имена и коды из обеих таблиц. А как сделать ее менее громоздкой, тобишь сгруппировать имена в и коды в каждой строке в одно, а остальные данные оставить как есть. мне их потом надо будет в таблицу sde_as вставлять. |
| Автор: Valpeza 14.5.2011, 18:55 | ||||
| Огромное спасибо, разобрался, на первом наборе таблиц получилось вывести интересующие данные. Посмотрите пожалуйста вот такую еще ситуацию, есть еще две таблицы, он как и те подобны, вот скрин с оной http://s2.ipicture.ru/uploads/20110514/g6aW66px.jpg Как вы видите тут некая иерархия получается в медикаментах. Если я пытаюсь объеденить эти две таблицы по средствам вот такого запроса
то получаю в ответ пустые колонки если вводить такой запрос
то выводит только фарм группу и частоту с parent_id Ну и соответственно если в запросе задать не фарм группу а mnn например, то будут выводиться только медикаменты, а фарм группа и атх будут пустыми. каким образом можно обойти эту проблему? Может еще какая чудесная команда есть или тут структуру запроса как-то хитро менять надо? |