|
|
|
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&msg=33871471&tid=1538853]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 157ms |

| 0 / 0 |

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