|
|
|
Что делать, если в SQL акцесса нет full join???
|
|||
|---|---|---|---|
|
#18+
Запрос очень простой: SELECT b.f2, Count(*) AS count FROM t1 a FULL JOIN t2 b ON a.f1=b.f1 WHERE a.f2='{B1732CB7-828A-11D4-88E7-005E51C10000}' GROUP BY b.f2 т.е. нужно, чтобы из t2 выбирались ВСЕ записи, вне зависимости от того, есть ли соответствие в t1. Но это не SQL-сервер, full join-a в акцессе нет :-( Что делать, господа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2003, 08:32 |
|
||
|
Что делать, если в SQL акцесса нет full join???
|
|||
|---|---|---|---|
|
#18+
Что делать, господа? Учить теорию. нужно, чтобы из t2 выбирались ВСЕ записи Это Right Join. Который в аксесе есть. Если я неправильно понял вопрос и нужен таки full outer join, то он легко делается из left и right join'ов соединенных union. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2003, 09:04 |
|
||
|
Что делать, если в SQL акцесса нет full join???
|
|||
|---|---|---|---|
|
#18+
поставь INNER JOIN вместо FULL JOIN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2003, 09:05 |
|
||
|
Что делать, если в SQL акцесса нет full join???
|
|||
|---|---|---|---|
|
#18+
И Чумакову тоже учить теорию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2003, 09:08 |
|
||
|
Что делать, если в SQL акцесса нет full join???
|
|||
|---|---|---|---|
|
#18+
Лох Позорный, обрати внимание - в запросе у меня WHERE используется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2003, 09:14 |
|
||
|
Что делать, если в SQL акцесса нет full join???
|
|||
|---|---|---|---|
|
#18+
>Лох Позорный, обрати внимание - в запросе у меня WHERE используется. И что с того ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2003, 09:18 |
|
||
|
Что делать, если в SQL акцесса нет full join???
|
|||
|---|---|---|---|
|
#18+
Ну значит тебе надо сделать Right Join с подзапросом (где и наложено ограничение). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2003, 09:24 |
|
||
|
Что делать, если в SQL акцесса нет full join???
|
|||
|---|---|---|---|
|
#18+
Наверное ты не понял. terr: таблица region_id | region_label 1 | Москва 2 | Киев 3 | Сочи objects: таблица region_id | subject_id 1 | 1 3 | 1 3 | 1 2 | 2 результат должен быть такой: Count по полю objects.subject_id, где subject_id=1 Киев | 0 Москва | 1 Сочи | 3 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2003, 09:33 |
|
||
|
Что делать, если в SQL акцесса нет full join???
|
|||
|---|---|---|---|
|
#18+
PS: Записи из таблицы terr должны присутствовать в результате ВСЕ, и Киев должен быть null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2003, 09:36 |
|
||
|
Что делать, если в SQL акцесса нет full join???
|
|||
|---|---|---|---|
|
#18+
P.P.S Прокосячил. Сочи должно быть 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2003, 09:41 |
|
||
|
Что делать, если в SQL акцесса нет full join???
|
|||
|---|---|---|---|
|
#18+
Ну и сделай ты подзапрос с условием и каунтом. Потом к нему Right Join Итого Запрос1: Код: plaintext 1. 2. 3. Запрос2: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2003, 09:44 |
|
||
|
Что делать, если в SQL акцесса нет full join???
|
|||
|---|---|---|---|
|
#18+
Кстати, full outer join совсем ни при чем. Он здесь как собаке пятая нога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2003, 09:49 |
|
||
|
Что делать, если в SQL акцесса нет full join???
|
|||
|---|---|---|---|
|
#18+
Фигу, это я лох позорный, а не ты, мля... Спасибо, все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2003, 09:56 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32187977&tid=1680986]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 357ms |

| 0 / 0 |
