|
Как сделать такую связку в запросе, не совсем понимаю, вот пример: | ☑ | ||
---|---|---|---|---|
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) ему не подойдет
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |