powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
31 сообщений из 31, показаны все 2 страниц
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658471
Bolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Туплю я что-то сегодня, пятница видать... Но к делу:
Есть таблица T1 (NOMN, BAZA) и T2 (NOMN, BAZA)
Надо написать
Код: plaintext
1.
INSERT INTO T1 SELECT * FROM T2

так чтобы если NOMN одинаковые, а BAZA разные, то канало и наоборот BAZA одинаковые а NOMN разные то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...
Заранее спасибо.
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658489
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
канало ???
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658497
Bolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну в смысле работало... у меня трабл с написанием условия отбора.
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658503
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
iif(t1.NOMN = t2.NOMN and t1.BAZA <> t2.BAZA, true, false) and iif(...)
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658533
Bolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм... не подуммал... А что тут куда? Внутрь IIF пихать SQL или наоборот?
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658535
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL ???
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658549
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала F1 IIF

автор А что тут куда? Внутрь IIF пихать SQL или наоборот?
Тут уж сам подумай. Тебе дан исчерпывающий ответ
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658613
Bolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может я совсем дурак сегодня, но мне надо написать SQL запрос.
IIF мне в этом случае не поможет. Другие варинты есть?
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658634
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Может я совсем дурак сегодня
Ты либо дурак по жизни, либо нет. Другого не дано.


Код: plaintext
IIF мне в этом случае не поможет
Почему не поможет?
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658665
Bolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vsevolod VТы либо дурак по жизни, либо нет. Другого не дано.
Ок. Пусть я буду дурак. Только тогда объясните мне дураку на пальцах (а еще лучше с примерами) как написать то, что мне надо. Может я децл поумнею (ровно на один запрос).
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658677
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Условие "шоб канало если одинаковые и разные, или шоб канало если разные и одинаковые, иначе шоб не канало" имеет вид:
Код: plaintext
Where (a1=a2) XOR (b1=b2)
Чему у вас должно быть равно a1,a2,b1,b2, и, главное, куда вы это должны засунуть и как это все должно работать, откуда, что, куда и как оно должно вставлять - по вашему вопросу непонятно совершенно
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658682
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй проанализировать свой мессаг от 11:39 и следующий за ним мой от 11:40
---
Bolik Vsevolod VТы либо дурак по жизни, либо нет. Другого не дано.
Ок. Пусть я буду дурак. Только тогда объясните мне дураку на пальцах (а еще лучше с примерами) как написать то, что мне надо. Может я децл поумнею (ровно на один запрос).
Вообщето мне не это не интересно. Я имею ввиду, что не стоит при создании топика заявлять, что ты идиот. А то люди тянуться не будут :)
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658708
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорный
XOR - интересная штучка. А я и не знал :)
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658717
Bolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм... Сорри всем за стиль речи... Побробуем поставить вопрос нормально...

Есть таблица T1 (NOMN, BAZA) и T2 (NOMN, BAZA)
Запрос
Код: plaintext
1.
2.
SELECT T2.* FROM T2, T1 
WHERE (T1.NOMN=T2.NOMN) XOR (T1.BAZA=T2.BAZA)
Дал избыточный результат. Это не то, хотя на правду похоже.
А с IIF до меня так и не дошло что нужно написать.
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658723
Фотография Daf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего-то какая-то не понятная денденция наметилась ... Вы спрашиваете про такие вещи, которые в каждой книжке по ACCESS уже десятки раз описаны ...

В SQL запросе можно использовать IIF ...

Код: plaintext
1.
2.
SELECT Таблица1.Поле1, IIf([Поле1]= 1 ,"Привет","Пока") AS Выражение1
FROM Таблица1
WITH OWNERACCESS OPTION;

На форум, как правило, обращаются, когда нужной информации найти не могут, либо не могут в чем-нибудь разобраться... Но вы же спрашиваете элементарнейшие вещи, которые уже разжованы и литературу эту достать элементарно ...
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658733
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для особо одаренных!
Код: plaintext
1.
SELECT T2.* FROM T2, T1 
WHERE iif(t1.NOMN = t2.NOMN and t1.BAZA <> t2.BAZA, true, false) and iif(...)
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658753
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЗапрос... Дал избыточный результат
Или расшифруйте что такое "избыточный", или используйте Select Distinct и т.д.
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658772
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глаз также режет
SELECT T2.* FROM T2, T1
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658788
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Insert into Таблица1
Select Таблица2.*
From Таблица2 left join Таблица1 on (Таблица1.Поле1=Таблица2.Поле1)
and (Таблица1.Поле2=Таблица2.Поле2)
Where Таблица1.Поле1 is null

Как я понял надо добавить записи из т2 которых нет в т1
Это делается так, кажися
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658810
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Shark
Как я понял надо добавить записи из т2 которых нет в т1
Очень странная расшифровка условия "канало если совпадают и не совпадают, канало если не совпадают и совпадают, и не канало иначе (т.е. если совпадают и совпадают или не совпадают и не совпадают )"
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658824
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так чтобы если NOMN одинаковые, а BAZA разные, то канало и наоборот BAZA одинаковые а NOMN разные то чтобы тоже канало

В переводе на русский совпадающие не надо добавлять а остальные надо.
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658831
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Shark
Я в предыдущем своем посте подчеркнул твою ошибку.
Могу еще и красным жирным выделить - если ты ее еще раз не заметишь :)
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658832
Bolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо. Вопрос закрыт.
Отдельное спасибо Shark за расшифровки :)
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658928
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Shark правильно расшифровал, то я в легком акуе от его телепатических способностей.
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658935
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно...
тогда так:
Insert into Таблица1
Select Таблица2.*
From Таблица2 left join Таблица1 on (Таблица1.Поле1=Таблица2.Поле1)
and (Таблица1.Поле2=Таблица2.Поле2)
Where (Таблица1.Поле1 is null) and
(Таблица2.Поле1 not in (Select distinct поле1 From Таблица1)) and
(Таблица2.Поле2 not in (Select distinct поле2 From Таблица1))
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658946
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shark, ну зачем же так сложно?

авторInsert into Таблица1
Select Таблица2.*
From Таблица2 Inner Join Таблица1 on
(T1.NOMN=T2.NOMN) XOR (T1.BAZA=T2.BAZA)
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658990
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я попробовал твой код, там лишние записи получаются.
Что естественно, перемножение ж
Я ваще не люблю под on писать чтонить кроме равно, не очень понимаю эту конструкцию
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658994
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ попробовал твой код, там лишние записи получаются.
Тьфу, ну я же уже говорил - Distinct
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32658998
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если одинаковые?
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32659006
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Записи в т2 если повторяются.
Нет, ты под on лучше равно пиши, сам не запутаешься и меня не запутаешь:-)
...
Рейтинг: 0 / 0
Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
    #32659037
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если одинаковые?
Что, совсем одинаковые? С точностью до первичного ключа?

Я ваще не люблю под on писать чтонить кроме равно
Да не вопрос. Избавься от джойна, перекинь условие объединения в предложение Where и наслаждайся.
Все лучше, чем вложенные подзапросы.
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с запросом (если одинаковые, то чтобы канало, если разные, то чтобы тоже канало... А по-другому чтобы никак никанало. Воть...)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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