|
|
|
Left join paradox
|
|||
|---|---|---|---|
|
#18+
Привет всем ! народ подскажите плиз как правельно реализовать соединение таблиц типа left join в парадокс ? чет там как не делел все время получается как будто inner join ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 12:45 |
|
||
|
Left join paradox
|
|||
|---|---|---|---|
|
#18+
Привет, Mandarin! Ты пишешь: MandarinM> чет там как не делел все время получается как будто inner joinпокажи, чё делал то? -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 12:47 |
|
||
|
Left join paradox
|
|||
|---|---|---|---|
|
#18+
есть три таблицы 1. tmp1 столбцы (d TDate, cod varchar(15)) 2. tmp2 столбцы (cod varchar(15), kol numeric, id_nakl integer) - строки накладных оснавная задача получить сумму приходов товара на определенную дату 3. tmp3 столбцы (id integer, d TDate) - шапки накладных таблица tmp1 имеет следующий вид d cod 01.01.2007 1 02.01.2007 1 01.01.2007 2 02.01.2007 2 нужно к этой таблице присоеденить количество товара (приход) которое содержиться в таблице tmp2, чтобы правельно посчитать сумму приходов на дату нужно выбрать все приходы которые <= указанной даты. вот какой запрос у меня получился. select t1.d,t1.cod,sum(t2.kol) as prix from tmp1 t1 left outer join tmp2 t2 on (t2.cod = t1.cod) left outer join tmp3 t3 on (t3.id = t2.id_nakl) where t3.d <= t1.d ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 15:59 |
|
||
|
Left join paradox
|
|||
|---|---|---|---|
|
#18+
в моем понимании должно получиться так если приходов на дату небыло то результат примерно следующий d cod prix 01.01.2007 1 0 (или null) 02.01.2007 1 5 а запрос выдает только d cod prix 02.01.2007 1 5 т.е. даты до которых небыло приходов теряются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 16:02 |
|
||
|
Left join paradox
|
|||
|---|---|---|---|
|
#18+
Привет, Mandarin! Ты пишешь: MandarinM> а запрос выдает только M> d cod prix M> 02.01.2007 1 5 естессно. ибо ты ж в WHERE написал t3.d <= t1.d перенеси это условие в JOIN Код: plaintext 1. 2. 3. 4. 5. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 16:10 |
|
||
|
Left join paradox
|
|||
|---|---|---|---|
|
#18+
запрос тогда выполняется не реально долго ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 16:12 |
|
||
|
Left join paradox
|
|||
|---|---|---|---|
|
#18+
да и еще.. есть ли какой небудь инструмент для просмотра плана запроса или хотябы какие индексы используются, для LocalSql ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 16:14 |
|
||
|
|

start [/forum/topic.php?fid=56&tid=2016053]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 371ms |

| 0 / 0 |
