Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые: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: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 327ms |

| 0 / 0 |
