|
Left Join с двумя условиями... Как?
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5.
Как в Кристале сделать такую конструкцию, где в объединениии два условия и второе условие равно конкретному чилу, а не связки с другим полем? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2006, 12:42 |
|
Left Join с двумя условиями... Как?
|
|||
---|---|---|---|
#18+
может я не очень корректно поставил вопрос. Исправляюсь: использовать запрос в Кристале в моем случае нельзя надо организовать такую связ посредством связей с таблицами. Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2006, 12:59 |
|
Left Join с двумя условиями... Как?
|
|||
---|---|---|---|
#18+
select s.Name from Seller as s left join Sller_item si on s.s_id = si.s_id WHERE si.s_type = 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2006, 13:08 |
|
Left Join с двумя условиями... Как?
|
|||
---|---|---|---|
#18+
У меня селект сам выглядит приблизительно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Надо не используя никакие селекты осуществить эту связку в структуре таблиц через DataBase Fields, если этого достаточно. такое можно осуществить? Как? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2006, 13:21 |
|
Left Join с двумя условиями... Как?
|
|||
---|---|---|---|
#18+
Создай 4 алиаса одной таблицы Sller_item, а потом на уровне Select Expert создай ограничения. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2006, 13:45 |
|
Left Join с двумя условиями... Как?
|
|||
---|---|---|---|
#18+
ShadowCat - ПАСИБА! дельный совет! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2006, 17:49 |
|
Left Join с двумя условиями... Как?
|
|||
---|---|---|---|
#18+
Рано обрадовался! в общем так работает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
а вот так не работает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
У меня в Select Expert такая картина: Код: plaintext 1. 2. 3.
в чем ошибка?????? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2006, 18:21 |
|
Left Join с двумя условиями... Как?
|
|||
---|---|---|---|
#18+
Горю на работе Код: plaintext 1. 2. 3.
в чем ошибка?????? Помоему надо так {s.criteria Link} = {?Сriteria} and ({si1.s_type} = "1" or {si2.s_type} = "2" or {si3.s_type} = "3") ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2006, 21:58 |
|
Left Join с двумя условиями... Как?
|
|||
---|---|---|---|
#18+
Так тоже не работает Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2006, 11:01 |
|
Left Join с двумя условиями... Как?
|
|||
---|---|---|---|
#18+
Мне помогли переписать запрос. Теперь нет двойного условия в join запрос выгляди так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
И все бы было чудесно, если бы не то, что в Кристале нельзя в секции записать конструкцию вида Код: plaintext 1.
теперь ругается на is null... что делать дальше? как выполнить условие в Кристале? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2006, 12:07 |
|
Left Join с двумя условиями... Как?
|
|||
---|---|---|---|
#18+
В общем я нашел как is null заменить в кристале... Это оказалось IsNull(...) 1. Но вот что интересно, я сделал все изменения в части Select Expert. вот что у меня записано в Select Expert: {s.criteria Link} = {?Сriteria} and ({it0.s_type} = "0" or IsNull({it0.s_type})) and ({it1.s_type} = "1" or IsNull({it1.s_type})) and ({it2.s_type} = "2" or IsNull({it2.s_type})) and ({it3.s_type} = "3" or IsNull({it3.s_type})) 2. Запустил Profiler на свою базу 3. Запустил на выполнение отчет. В общем Profiler показал, что кристал шлет SQL запросы не так: Код: plaintext 1. 2. 3. 4.
а так Код: plaintext
Это как понимать? Куда пропадют остальные условия? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2006, 13:17 |
|
|
start [/forum/topic.php?fid=31&fpage=153&tid=1538853]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 256ms |
total: | 364ms |
0 / 0 |