|
|
|
Пожалуйста, принципиальный вопрос по SQL
|
|||
|---|---|---|---|
|
#18+
Прошу прощения. Давненько уже пишу с БД всякое. но тут непонятная ситуация. два селекта. мой и моего собеседника. дают разные результаты. я использую where и таблички через запятую - он через outer join. те же таблички и те же данные. мне кажется - что-то не так с самой базой. индексы итд итп (доступа у нас нет к индексам и их восстановлению) вот смотрите ЕГО sql: select AC.ACCOUNTNO, AC.OPENDATE, AC.KIND, AG.COUNTRY ,AG.CODE from CUST_COUNTRIES C left outer join AGENTS AG on AG.COUNTRY = C.ID left outer join ACCOUNTS AC on AC.AGENTCODE = AG.CODE where (AC.OPENDATE >= '10/21/2003') and (AC.OPENDATE <= '10/25/2003 23:59:59') вовзращает 83 24-OCT-2003 0 1 ffff 84 24-OCT-2003 0 1 ffff 85 24-OCT-2003 0 1 ffff 86 24-OCT-2003 0 1 ffff 81 23-OCT-2003 0 1 ffff 80 23-OCT-2003 0 5 www 79 23-OCT-2003 1 8 and 82 23-OCT-2003 1 9 mnmn 78 23-OCT-2003 0 167 andrew мой SQL select AC.ACCOUNTNO, AC.OPENDATE, AC.KIND, AG.COUNTRY ,AG.CODE from CUST_COUNTRIES C, AGENTS AG, ACCOUNTS AC where AC.AGENTCODE = AG.CODE and AG.COUNTRY = C.ID and AC.OPENDATE >= '10/21/2003' and AC.OPENDATE <= '10/25/2003 23:59:59' order by AC.ACCOUNTNO возвращает 78 23-OCT-2003 0 167 andrew 81 23-OCT-2003 0 1 ffff 83 24-OCT-2003 0 1 ffff 84 24-OCT-2003 0 1 ffff 85 24-OCT-2003 0 1 ffff 86 24-OCT-2003 0 1 ffff мне кажется, что не так дела с индексами.. с физической структурой. что нам должно вернуться одинаковое абсолютно количество строк. или я совсем заработался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2003, 21:41 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=499&tid=1579744]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 330ms |

| 0 / 0 |
