Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
06.08.2011, 15:12
|
|||
---|---|---|---|
|
|||
Запрос с датами |
|||
#18+
Такой вопрос. Есть две таблицы table1 поля org orgregn drassum(дата) vibordata поля nashadata(дата) делаю запрос SELECT Table1.org, Table1.orgregn; FROM ; db!vibordata ; LEFT OUTER JOIN db!table1 ; ON Vibordata.nashadata = Table1.drassm Нужно чтобы выдало организацию у которой есть дата такая же или меньше поля nashadata. Дело в том что если поставить <= то выводит все органицаии не зависимо есть там дата или совпадает она А просто на "=" работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.08.2011, 15:42
|
|||
---|---|---|---|
|
|||
Запрос с датами |
|||
#18+
imbahunt, a sho v tablice vibordata tolko odno zapis?... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.08.2011, 20:08
|
|||
---|---|---|---|
|
|||
Запрос с датами |
|||
#18+
Да там одна Запись. Для того чтобы выбрать именно по этой записи ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.08.2011, 21:12
|
|||
---|---|---|---|
|
|||
Запрос с датами |
|||
#18+
imbahunt, a chto meshaet vziat iz etoi tablici etu datu "dt1=vibordata.nashadata" i sdelac viborku vpervom "select ... where drassum<=dt1..." ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.08.2011, 06:47
|
|||
---|---|---|---|
Запрос с датами |
|||
#18+
imbahunt, уберите "LEFT OUTER" и читайте про виды джойнов. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.08.2011, 12:47
|
|||
---|---|---|---|
|
|||
Запрос с датами |
|||
#18+
Блин чё то не получается. Не правильно выводит если делать Vibordata.nashadata >= table1.drassum ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.08.2011, 14:04
|
|||
---|---|---|---|
Запрос с датами |
|||
#18+
Вам уже "намекнули", что Вы не правильно понимаете что такое внешнее объединение (в данном случае LEFT JOIN). Вам надо заменить его на INNER JOIN Код: plaintext 1. 2. 3.
Чтобы понять, в чем "прикол" внешнего объединения добавьте в результат выборки поля из другой таблицы Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.08.2011, 14:25
|
|||
---|---|---|---|
|
|||
Запрос с датами |
|||
#18+
Спасибо. Но и это не помагает. Инер я делал изначально и то же самое. table1 Org Orgregn Drassum qqqqqqqqq 3452432423 01/01/2011 wwwwww 23423423423 / / eeeeeeeee 2342366546 01/01/2011 Vibordata Nashadata 01/01/2011 Должно вывести qqqqqq 3452432423 eeeee 2342366546 Если в поле nashadata изменю на больше дату то эти органицации всё равно должно выдать. а у меня получается что он мне выводит все три органицации. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.08.2011, 14:46
|
|||
---|---|---|---|
Запрос с датами |
|||
#18+
"Пустая" дата "по определению" меньше любой даты. Если Вы хотите исключить из рассмотрения пустую дату, то это надо оговаривать отдельно Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Можно вместо выражения table1.Drassum > {} написать empty(table1.Drassum) = .F., но в этом случае оптимизация невозможно. Впрочем, если общее количество записей не велико, то на это можно не обращать внимания. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&tablet=1&tid=1584234]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 273ms |
total: | 395ms |
0 / 0 |