powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Нужна Ваша подсказка с запросом
11 сообщений из 11, страница 1 из 1
Нужна Ваша подсказка с запросом
    #36144087
reno86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.
Немогу понять как написать запрос следующего плана: Есть первая таблица (Контрагент, Договор, Сумма), нужно выбрать все записи, которых нет во второй таблице с полями (Контрагент, Договор)

Конструкция такого типа результата не дает:
Код: plaintext
1.
2.
3.
Select Контрагент, Договор, Сумма 
From Table1
Where Контрагент not in (Select Контрагент From Table  2 )

Как быть, подскажите пожалуйста.
...
Рейтинг: 0 / 0
Нужна Ваша подсказка с запросом
    #36144140
Хитроглазый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
reno86, как-то так

Select Контрагент, Договор, Сумма
From Table1 t1 left join Table2 t2 on (t1.Контрагент=t2.Контрагент) and (t1.Договор=t2.Договор)
Where t2.Договор is null
...
Рейтинг: 0 / 0
Нужна Ваша подсказка с запросом
    #36144147
Хитроглазый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтоб уж совсем точно:
Код: plaintext
1.
2.
Select t1.Контрагент, t1.Договор, t1.Сумма
From Table1 t1 left join Table2 t2 on (t1.Контрагент=t2.Контрагент) and (t1.Договор=t2.Договор)
Where t2.Договор is null
...
Рейтинг: 0 / 0
Нужна Ваша подсказка с запросом
    #36144224
RustamZz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно вот так:

Код: plaintext
1.
2.
3.
Select Контрагент, Договор, Сумма 
From Table1
Where (Контрагент, Договор) not in (Select Контрагент, Договор From Table2)
...
Рейтинг: 0 / 0
Нужна Ваша подсказка с запросом
    #36145173
reno86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RustamZz,
а приминительно к 1с такая конструкция будет работать?
...
Рейтинг: 0 / 0
Нужна Ваша подсказка с запросом
    #36145247
RustamZzМожно вот так:

Код: plaintext
1.
2.
3.
Select Контрагент, Договор, Сумма 
From Table1
Where (Контрагент, Договор) not in (Select Контрагент, Договор From Table2)


По-моему это работать не будет. Пользуйся лучше советом хитроглазого
...
Рейтинг: 0 / 0
Нужна Ваша подсказка с запросом
    #36147630
reno86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, заработало! =)
...
Рейтинг: 0 / 0
Нужна Ваша подсказка с запросом
    #36147650
reno86
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А еще вот такой момент, В запрос не попадают данные за последний день, хотя я явно указываю дату 31.07.2009 23:59:59.
Если делать программно, то нужно добавить Новый Граница(Дата, ВидГраницы.Включая)), а как такое сделать если я использую "Схему компановки данных"?
...
Рейтинг: 0 / 0
Нужна Ваша подсказка с запросом
    #36148053
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Нужна Ваша подсказка с запросом
    #36148072
RustamZz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Денисов ДмитрийRustamZzМожно вот так:
По-моему это работать не будет. Пользуйся лучше советом хитроглазого
Можешь проверить
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
ВЫБРАТЬ
	&Контрагент1 КАК Контрагент,
	&Договор1 КАК Договор,
	 100  КАК Сумма
ПОМЕСТИТЬ Таблица1

ОБЪЕДИНИТЬ

ВЫБРАТЬ
	&Контрагент1,
	&Договор2,
	 200 
ВЫБРАТЬ
	&Контрагент1 КАК Контрагент,
	&Договор1 КАК Договор,
	 100  КАК Сумма
ПОМЕСТИТЬ Таблица1

ОБЪЕДИНИТЬ

ВЫБРАТЬ
	&Контрагент1,
	&Договор2,
	 200 

ОБЪЕДИНИТЬ

ВЫБРАТЬ
	&Контрагент2,
	&Договор1,
	 300 
;;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
	&Контрагент1 КАК Контрагент,
	&Договор1 КАК Договор
ПОМЕСТИТЬ Таблица2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
	Таблица1.Контрагент,
	Таблица1.Договор,
	Таблица1.Сумма
ИЗ
	Таблица1 КАК Таблица1
ГДЕ
	(НЕ (Таблица1.Контрагент, Таблица1.Договор) В
				(ВЫБРАТЬ
					Таблица2.Контрагент,
					Таблица2.Договор
				ИЗ
					Таблица2))
Не выходит только первая строка. Что и требовалось топикстартеру.
...
Рейтинг: 0 / 0
Нужна Ваша подсказка с запросом
    #36148635
слоненок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RustamZz, работает.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Нужна Ваша подсказка с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]