|
Как сделать такую связку в запросе, не совсем понимаю, вот пример:
| ☑ |
0
Shaman1C
07.10.15
✎
10:47
|
Т1:
К З Ц
К1 З1 Ц1
К1 З1 Ц2
Т2:
К З Ц
К1 З1 Ц1
К1 З1 Ц2
нужно вывести те строки, которые отличаются по полю "Ц"
Как только не соеденял, все равно выводится не то что нужно:
Т1.К1 Т1.З1 Т1.Ц1 Т2.К1 Т2.З1 Т2.Ц1
Т1.К1 Т1.З1 Т1.Ц1 Т2.К1 Т2.З1 Т2.Ц2
Т1.К1 Т1.З1 Т1.Ц2 Т2.К1 Т2.З1 Т2.Ц1
Т1.К1 Т1.З1 Т1.Ц2 Т2.К1 Т2.З1 Т2.Ц2
ИЗ
Т1 КАК Т1
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Т2 КАК Т2
ПО Т1.К = Т2.К
И Т1.З = Т2.З
И Т1.Ц <> Т2.Ц
|
|
1
Shaman1C
07.10.15
✎
10:49
|
По идее ничего не должно было вывестить, т.к. строки одинаковые
|
|
2
Ненавижу 1С
гуру
07.10.15
✎
10:50
|
(1) строка К1 З1 Ц1 первой таблицы отличается от строки второй таблицы
|
|
3
RomaH
naïve
07.10.15
✎
10:51
|
К1 З1 Ц1 из первой таблицы и К1 З1 Ц2 из второй
удовлетворяют условию
|
|
4
Shaman1C
07.10.15
✎
10:52
|
(2) построчно надо както сравнить )) мол если есть все Ц из Т1 в Т2 и наобарот. То равны.
|
|
5
Shaman1C
07.10.15
✎
10:55
|
Я просто хз как такое сделать одним запросом...
|
|
6
тарам пам пам
07.10.15
✎
11:01
|
Кэп очевидность подсказывает, что если при сравнении нужно учитывать номера строк, то нужна колонка с номером строки в обеих таблицах.
Как пронумеровать строки прямо в запросе - ищи в гугле, на инфостарте точно статья была.
|
|
7
Ненавижу 1С
гуру
07.10.15
✎
11:01
|
может тебе такое надо:
ИЗ
Т1 КАК Т1
ПОЛНОЕ СОЕДИНЕНИЕ Т2 КАК Т2
ПО Т1.К = Т2.К
И Т1.З = Т2.З
И Т1.Ц = Т2.Ц
ГДЕ Т1.К ЕСТЬ NULL ИЛИ Т2.К ЕСТЬ NULL
|
|
8
RomanYS
07.10.15
✎
11:02
|
(5) найди полные совпадения,
исключи их из исходных таблиц,
делай соединение по своему условию
|
|
9
Shaman1C
07.10.15
✎
12:29
|
(8) можно, но не для всех случаев подойдет такой механизм...
|
|
10
RomanYS
07.10.15
✎
12:37
|
(9) тогда объясни, что тебе надо. Когда не подойдет (8)?
Может тебе (7) подойдет, но там совершенно другой результат будет.
|
|
11
bootini
07.10.15
✎
12:45
|
(10) Судя по тому что написано в (0) ему (7) должно подойти, только в условии не "К", а "Ц" должно быть:
ГДЕ Т1.Ц ЕСТЬ NULL ИЛИ Т2.Ц ЕСТЬ NULL
|
|
12
RomanYS
07.10.15
✎
13:14
|
(11) у меня сложилось ощущение, что он хочет видеть различия Т1.Ц и Т2.Ц, тогда (7) ему не подойдет
|
|