|
Помогите объеденить две таблицы
|
|||
---|---|---|---|
#18+
Здравствуйте. У меня есть две таблицы-представления "Товары в заказе" (qdfDetailedGoods.) и "Услуги в заказе" (qdfDetailedServices). Поля в них одинаковые, и есть одно объединяющее поле "Код заказа" (OrderIDCalc). Мне надо объединить эти две таблицы по полям, чтобы на выходе получилось как на рисунке 1. Написала запрос: SELECT qdfDetailedGoods.Component, qdfDetailedGoods.ComponentSize, qdfDetailedGoods.Quantity, qdfDetailedServices.Component, qdfDetailedServices.ComponentSize, qdfDetailedServices.Quantity FROM qdfDetailedGoods INNER JOIN qdfDetailedServices ON qdfDetailedServices.OrderIDCalc = qdfDetailedGoods.OrderIDCalc WHERE qdfDetailedServices.OrderIDCalc = 2 AND qdfDetailedGoods.OrderIDCalc = 2 но получается какая-то ерунда, в первую часть таблицы, та которая с товарами попадают записи дублируясь столько раз сколько записей во второй таблице которая с услугами. И то же самое со второй частью таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 20:07 |
|
Помогите объеденить две таблицы
|
|||
---|---|---|---|
#18+
Объединение таблиц бессмысленно - нет общего поля для объединения. Впрочем, можно пронумеровать записи иобъединить по этому номеру. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 20:20 |
|
Помогите объеденить две таблицы
|
|||
---|---|---|---|
#18+
olga.a, хотите получить нечто подобное, но разное количество полиций в под-столбцах Н-ЗАКАЗТОВАРУСЛУГИНАИМЕНОВАНИЕРАЗМКОЛНАИМЕНОВАНИЕРАЗМКОЛ1КРАСКАПРОМЫВКА1КИСТИШПАКЛЕВАНИЕ1ШПАКЛЕВКАОКРАСКА1УБОРКА2КРАСКАПРОМЫВКА2КИСТИШПАКЛЕВАНИЕ2ШПАКЛЕВКАОКРАСКА2ОЛИФАУБОРКА2ЕЩЕ ЧТО-ТО ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 20:33 |
|
Помогите объеденить две таблицы
|
|||
---|---|---|---|
#18+
olga.a, я вижу только программное решение, не запросами ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 20:35 |
|
Помогите объеденить две таблицы
|
|||
---|---|---|---|
#18+
AkinaОбъединение таблиц бессмысленно - нет общего поля для объединения. Впрочем, можно пронумеровать записи иобъединить по этому номеру. Есть же общее поле OrderIDCalc ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 21:03 |
|
Помогите объеденить две таблицы
|
|||
---|---|---|---|
#18+
olga.a.... Поля в них одинаковые...Прощай НОРМАЛИЗАЦИЯ. Упокойся с миром. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 22:01 |
|
Помогите объеденить две таблицы
|
|||
---|---|---|---|
#18+
Если в обоих таблицах есть уникальное поле, например счетчик, то можно на основе счетчика (пусть для определенности будет id) и OrderIDCalc сотворить общее поле для обоих таблиц и привязываться к нему. Запрос типа такого Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Этот запрос фактически более примитивный вариант нумерации записей, предложенного Акиной. Если счетчики не совпадают, то будут сдвиги записей. Но декартового умножения записей не будет ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2016, 22:05 |
|
Помогите объеденить две таблицы
|
|||
---|---|---|---|
#18+
olga.aЕсть же общее поле OrderIDCalcПодумаешь... поле Quantity по этой твоей "логике" тоже общее - чего по нему-то не связываешь, а? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 08:46 |
|
Помогите объеденить две таблицы
|
|||
---|---|---|---|
#18+
В этих двух таблицах наверняка есть поле код заказа или номер. Просто девушка наверное, не упомянула об этом, посчитав эту информацию неважной. По этому полю и можно объединить и сделать FULL JOIN Иначе, да - фейковое поле что-то типа "Номер порядковый". ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 09:50 |
|
Помогите объеденить две таблицы
|
|||
---|---|---|---|
#18+
А кстати - OrderIDCalc ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 09:57 |
|
Помогите объеденить две таблицы
|
|||
---|---|---|---|
#18+
Integrator2В этих двух таблицах наверняка есть поле код заказа или номер. Просто девушка наверное, не упомянула об этом, посчитав эту информацию неважной.Упомянула - посмотри текст её запроса. Просто ей не хватило (чего-то), чтобы оформить запрос в тегах кода... Но из её сообщения также можно понять, что ни в какой из таблиц это поле не является уникальным - посему оно не подходит для требуемого связывания. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 10:11 |
|
Помогите объеденить две таблицы
|
|||
---|---|---|---|
#18+
olga.a, а для чего этот запрос? Что далее будет с этими данными? Возможно ответив на эти вопросы, получишь простое альтернативное решение. Мне кажется, этот запрос служит для какого-то просмотра данных... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 10:41 |
|
Помогите объеденить две таблицы
|
|||
---|---|---|---|
#18+
Простое решение - две субформы (или два суботчёта) на основной форме (отчёте). При условии, что нет необходимости выравниваться по группам. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 11:12 |
|
Помогите объеденить две таблицы
|
|||
---|---|---|---|
#18+
olga.aЗдравствуйте. У меня есть две таблицы-представления "Товары в заказе" (qdfDetailedGoods.) и "Услуги в заказе" (qdfDetailedServices). Поля в них одинаковые, и есть одно объединяющее поле "Код заказа" (OrderIDCalc). Мне надо объединить эти две таблицы по полям, чтобы на выходе получилось как на рисунке 1. Написала запрос: Пока не поздно сделайте всё по-людски (а не через ...- ) - засуньте всё в одну таблицу и поставьте признак в строке, например 1- товар, 2- Услуга, тогда всё станет всё с головы на ноги: - в заказе по номеру заказа будет всё, причем можно сгруппировать по товарам и услугам отдельно с под итогами. - в акт отбираем только услуги (признак=2) - в другие документы - согласно требованиям заказчика (или то, или другое или всё вместе)... П.С. (а не через ...- ) тут имеется ввиду, что ...- это в азбуке Морзе буква Ж (так расшифровало сегодня Авторадио) одноименную песню Жасмин https://music.yandex.ru/album/3484650/track/29026667?from=serp ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 14:50 |
|
Помогите объеденить две таблицы
|
|||
---|---|---|---|
#18+
AkinaПростое решение - две субформы (или два суботчёта) на основной форме (отчёте). При условии, что нет необходимости выравниваться по группам.В отчетах можно и по группам выровнять, если в отчете-контейнере сделать источником данных (в квадратных скобках необязательная? часть) SELECT DISTINCT OrderIDCalc FROM qdfDetailedGoods [UNION ALL SELECT DISTINCT OrderIDCalc FROM qdfDetailedServices] сделать в нем группировку по OrderIDCalc, и для подчиненных отчетов задать LinkChildField и LinkMasterFields как OrderIDCalc. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2016, 16:44 |
|
|
start [/forum/topic.php?fid=45&msg=39253026&tid=1613494]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 155ms |
0 / 0 |