Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Сравнение результатов запросов  [new]
sql_all
Member

Откуда: San Francisco, CA
Сообщений: 318
Есть 2 запроса, выбирабщие данных из разных таблиц, в которых имеются одинаковые поля(названия разные).
Выбираются именно те поля, по которым необходимо найти разногласия.
Пробую вот такой запрос, а он мне лепит все записи из первого селекта...
SELECT "nomdk", "su", "snds", "su" + "snds"
  FROM "tbl"
 WHERE "k1" = 9
    OR "k2" = 9
    OR "k3" = 9
    OR "k4" = 9
    OR "k5" = 9
    OR "k6" = 9
    OR "k7" = 9
    OR "k8" = 9
    OR "k9" = 9
    OR "k10" = 9
    OR "k11" = 9
    OR "k12" = 9
MINUS
SELECT t2.nsmgs, t2.summa - t2.summa_nds, t2.summa_nds, t2.summa
  FROM ta020020 t1, ta020021 t2
 WHERE t1.unid_nk = t2.unid_nk
   AND t1.kv_nk = 1
   AND t1.pr_korr_nk = 0
   AND t2.summa <> 0
   AND t1.n_nk LIKE '251%'
   AND t1.datz_nk BETWEEN '01-feb-07' AND '28-feb-07'

Подскажите плз, может что не так делаю?
18 май 07, 12:36    [4154734]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение результатов запросов  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116322
sql_all

Пробую вот такой запрос, а он мне лепит все записи из первого селекта...


А что , не должен ?

sql_all

Подскажите плз, может что не так делаю?


AND t1.datz_nk BETWEEN '01-feb-07' AND '28-feb-07'

Как минимум, излишне полагаетсь на NLS- установки
18 май 07, 12:41    [4154783]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение результатов запросов  [new]
sql_all
Member

Откуда: San Francisco, CA
Сообщений: 318
dmidek
sql_all

Пробую вот такой запрос, а он мне лепит все записи из первого селекта...


А что , не должен ?

sql_all

Подскажите плз, может что не так делаю?


AND t1.datz_nk BETWEEN '01-feb-07' AND '28-feb-07'

Как минимум, излишне полагаетсь на NLS- установки


Дата выбирается только из одной таблицы, в другой ее нету (данные именно за нужный период)
я не сказал еще что она доступна через датабейз линк
18 май 07, 12:45    [4154829]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение результатов запросов  [new]
sql_all
Member

Откуда: San Francisco, CA
Сообщений: 318
dmidek

А что , не должен ?


Не должен, максимум 10-20 различий
18 май 07, 12:48    [4154849]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение результатов запросов  [new]
Elic
Member

Откуда:
Сообщений: 29991
sql_all
dmidek
sql_all
Подскажите плз, может что не так делаю?
Как минимум, излишне полагаетсь на NLS- установки
Дата выбирается только из одной таблицы, в другой ее нету (данные именно за нужный период)
Для тех, кто в танке, объясняю: никогда не стоит полагаться на неявное nls-зависимое преобразование дата<->строка.
18 май 07, 12:51    [4154880]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение результатов запросов  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116322
sql_all
dmidek

А что , не должен ?


Не должен, максимум 10-20 различий


ОК. Тогда плиз в студию.
- результаты запросов по отдельности с указанием цветом несовпадений
- результаты минуса

Все в одной SQLPLUS- сессии в виде копипаста ...
18 май 07, 12:51    [4154892]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение результатов запросов  [new]
sql_all
Member

Откуда: San Francisco, CA
Сообщений: 318
Elic
sql_all
dmidek
sql_all
Подскажите плз, может что не так делаю?
Как минимум, излишне полагаетсь на NLS- установки
Дата выбирается только из одной таблицы, в другой ее нету (данные именно за нужный период)
Для тех, кто в танке, объясняю: никогда не стоит полагаться на неявное nls-зависимое преобразование дата<->строка.


Дата тут не при чем. У меня таблица за 4 года и я выбрал из нее записи за нужный месяц...

А сравнить нуна по полям, по которым селект....а не дата....и не надо больше про дату....
Вот прицепились....
18 май 07, 12:55    [4154938]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение результатов запросов  [new]
sql_all
Member

Откуда: San Francisco, CA
Сообщений: 318
dmidek
sql_all
dmidek

А что , не должен ?


Не должен, максимум 10-20 различий


ОК. Тогда плиз в студию.
- результаты запросов по отдельности с указанием цветом несовпадений
- результаты минуса

Все в одной SQLPLUS- сессии в виде копипаста ...



Заколебется копипастить - почти 3000 записей из каждой выбрано....
Могу и привести....мне не трудно....но кто только это будет читать
18 май 07, 12:57    [4154970]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение результатов запросов  [new]
Bely
Member

Откуда: Москва
Сообщений: 1903
sql_all
Вот прицепились....
Это не приципились - это опыт.
Результаты выпронения запросов по отдельности - в студию...
18 май 07, 12:58    [4154988]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение результатов запросов  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116322
sql_all

dmidek
плиз в студию.
- результаты запросов по отдельности с указанием цветом несовпадений
- результаты минуса

Все в одной SQLPLUS- сессии в виде копипаста ...


Заколебется копипастить - почти 3000 записей из каждой выбрано....
Могу и привести....мне не трудно....но кто только это будет читать


А Вы одинаковые выкиньте и оставьте 2 - 3 несовпадения,
ну чтобы мы их видели ...
18 май 07, 12:59    [4155000]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение результатов запросов  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116322
dmidek
sql_all

dmidek
плиз в студию.
- результаты запросов по отдельности с указанием цветом несовпадений
- результаты минуса

Все в одной SQLPLUS- сессии в виде копипаста ...


Заколебется копипастить - почти 3000 записей из каждой выбрано....
Могу и привести....мне не трудно....но кто только это будет читать


А Вы одинаковые выкиньте и оставьте 2 - 3 несовпадения,
ну чтобы мы их видели ...


Тьфу ты, сбили меня с толку Это же MINUS !
Если MINUS Вам вернул все записи, это значит, что совпадений
нет ВООБЩЕ...
18 май 07, 13:05    [4155047]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение результатов запросов  [new]
Павел Воронцов
Member

Откуда: Новосибирск
Сообщений: 2386
Блог
Я бы ещё вот это
SELECT "nomdk", "su", "snds", "su" + "snds"
  FROM "tbl"
 WHERE "k1" = 9
    OR "k2" = 9
    OR "k3" = 9
    OR "k4" = 9
    OR "k5" = 9
    OR "k6" = 9
    OR "k7" = 9
    OR "k8" = 9
    OR "k9" = 9
    OR "k10" = 9
    OR "k11" = 9
    OR "k12" = 9
вот так переписал:
SELECT "nomdk", "su", "snds", "su" + "snds"
  FROM "tbl"
 WHERE 9 IN ("k1","k2","k3","k4","k5","k6","k7","k8","k9","k10","k11","k12")
18 май 07, 13:21    [4155235]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение результатов запросов  [new]
sql_all
Member

Откуда: San Francisco, CA
Сообщений: 318
dmidek
dmidek
sql_all

dmidek
плиз в студию.
- результаты запросов по отдельности с указанием цветом несовпадений
- результаты минуса

Все в одной SQLPLUS- сессии в виде копипаста ...


Заколебется копипастить - почти 3000 записей из каждой выбрано....
Могу и привести....мне не трудно....но кто только это будет читать


А Вы одинаковые выкиньте и оставьте 2 - 3 несовпадения,
ну чтобы мы их видели ...


Тьфу ты, сбили меня с толку Это же MINUS !
Если MINUS Вам вернул все записи, это значит, что совпадений
нет ВООБЩЕ...


Как раз-таки наоборот, все должно совпадать, а различий 10-20 строк
18 май 07, 13:59    [4155635]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение результатов запросов  [new]
Elic
Member

Откуда:
Сообщений: 29991
dmidek
Если MINUS Вам вернул все записи, это значит, что совпадений нет ВООБЩЕ...
И наиболее вероятная причина этого - второй запрос ничего не вернул, но автор ничего слышать не хочет :)
18 май 07, 14:12    [4155757]     Ответить | Цитировать Сообщить модератору
 Re: Сравнение результатов запросов  [new]
sql_all
Member

Откуда: San Francisco, CA
Сообщений: 318
Elic
dmidek
Если MINUS Вам вернул все записи, это значит, что совпадений нет ВООБЩЕ...
И наиболее вероятная причина этого - второй запрос ничего не вернул, но автор ничего слышать не хочет :)


Автор забил х@й уже на это и пошел пить пиво....пятница......
18 май 07, 14:14    [4155776]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить