![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 04.09.2013
Сообщений: 13
|
![]()
Привет всем вопрос по запросу нужно вывести всех людей у которых почтовый зипкод 789098 098789 900878 909890 675890 908778 897098 678564 876099 по областям страны и отправка по ним мягких игрушек была с 12.08.10 по 12.09.12 и отправка не может стоить 0
Код:
Последний раз редактировалось Stilet; 09.09.2013 в 12:12. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Сразу - нет связи во WHERE между action и delivery. It is хреново. Сутя по TO_DATE запрос для Oracle. Гугл такой формат подсказал TO_DATE('2003/07/09', 'yyyy/mm/dd'). Может и в этом еще проблема, не знаю, с Oracle не дружу
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 11.03.2011
Сообщений: 426
|
![]()
и, кстати, вроде бы так правильно
Код:
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
is not NULL вообще-то правильно. Другое дело, что ноль может быть. Тогда лучше COALESCE(d.price,0)<>0
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 04.09.2013
Сообщений: 13
|
![]()
SELECT a.address,a.zipcod FROM action a , delivery d WHERE
a.zipcod IN ('789098' ,'789098','900878 ','908778 ','897098' ,'678564' ,'876099') AND d.send BETWEEN to_date('12.08.2010', 'dd.mm.yyyy') AND to_date('12.09.2012', 'dd.mm.yyyy') AND d.price > 0 AND a.action_id = d.delivery_id(+) переписал все равно пусто возвращает уже голову сломал( |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
интуитивно, предполагаю основываясь на различии в именах полей! |
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 04.09.2013
Сообщений: 13
|
![]() |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
я про другое толкую - похоже, что - либо связь между таблицами должна осущестляться по другим полям (или её совсем нет) - либо нет данных, расположенных в заданном диапазоне с данными zip-кодами! p.s. попробуйте убирать/добавлять условия и смотреть, что получается. начните со следующих запросов: Код:
Код:
Код:
![]() |
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 04.09.2013
Сообщений: 13
|
![]()
получается у меня выбирает так что по каждому зипкоду всего 1 доставка хотя в городе по городам много доставок было
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Я так понимаю Ваш пост, что Вы разобрались с проблемой? |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
sql запрос | Alex3840229 | C# (си шарп) | 10 | 28.01.2012 19:43 |
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) | Машуля | SQL, базы данных | 4 | 06.05.2010 21:09 |
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi | S_Yevgeniy | Помощь студентам | 1 | 27.10.2009 06:26 |
SQL запрос | Uomo | БД в Delphi | 17 | 23.04.2008 14:12 |
SQL запрос на основе другого SQL запрса... | Timoxa | БД в Delphi | 1 | 07.01.2007 18:15 |