Запрос для сравнения таблиц

Статус
В этой теме нельзя размещать новые ответы.

stasdre

Постоялец
Регистрация
15 Янв 2010
Сообщения
125
Реакции
18
Есть 2 таблицы вот такого вида:
id name sizedate imp rev resh
3 AddACover.com 2 2012-06-10 1662355 0.8393
3 AddACover.com 1 2012-06-10 2589589 2.4593
3 AddACover.com 3 2012-06-10 1538183 7.2393
1 YoMamaSoDumb.com 2 2012-06-10 6870 3.4870
1 YoMamaSoDumb.com 1 2012-06-10 125191 4.5470
3 AddACover.com 2 2012-06-10 1384992 5.9193
3 AddACover.com 1 2012-06-10 463161 0.1093
3 AddACover.com 3 2012-06-10 1434772 7.2593
1 YoMamaSoDumb.com 2 2012-06-10 7886 2.7570
1 YoMamaSoDumb.com 1 2012-06-10 1750 0.54 70
3 AddACover.com 2 2012-06-09 1674875 9.8493
3 AddACover.com 1 2012-06-09 2562407 8.2593
3 AddACover.com 3 2012-06-09 1550653 7.2193
1 YoMamaSoDumb.com 2 2012-06-09 6611 2.70 70
1 YoMamaSoDumb.com 1 2012-06-09 122561 0.5370
3 AddACover.com22012-06-09 13150622.4293
3 AddACover.com12012-06-09 425408.56 93
3 AddACover.com32012-06-09 13661423.7393
1 YoMamaSoDumb.com22012-06-09 78502.79 70
1 YoMamaSoDumb.com12012-06-09 18650.64 70
3 AddACover.com22012-06-08 16556255.4093
3 AddACover.com12012-06-08 26063865.3393
3 AddACover.com32012-06-08 15595036.6993
1 YoMamaSoDumb.com22012-06-08 66042.40 70
1 YoMamaSoDumb.com12012-06-08 1341510.6970
3 AddACover.com22012-06-08 14296925.3993
3 AddACover.com12012-06-08 4833510.3893
3 AddACover.com32012-06-08 14459926.5293
1 YoMamaSoDumb.com22012-06-08 93653.28 70
1 YoMamaSoDumb.com12012-06-08 21230.71 70

обе таблицы одинаковые, но могут содержать различные данные. Как сделать так чтобы, например при объединение 2-ух таких таблиц данные суммировались объединяясь по id, size и date. Пробывал с LEFT JOIN table1 (table1.id=table2.id AND table1.size=table2.size AND table1.date=table2.date ) но проблема в том что при таком запросе почем-то не выводятся данные которые не соответствуют условию JOIN.

Грубо говоря нужно так что-бы данные который совпадают с условием суммировались, а вот те которые не совпадают вместо них ставилось NULL или выводились данные одной из таблиц
 
1 способ.
1. Создать подзапрос c идентификаторами (первичным ключом), которые отвечают требованиям table1.id=table2.id AND table1.size=table2.size AND table1.date=table2.date.
2. Подставить данный подзапрос в секцию where id in и where id not in объеденив результаты

2. способ.
два запроса с взаимоисключающими элементами с объединением
 
Надо использовать FULL OUTER JOIN а не LEFT JOIN
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху