|
Выбрать по условию в запросе
|
|||
---|---|---|---|
#18+
Ребят, сделал промежуточный запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
Вопрос1: Каким образом из него вытянуть (те же самые) данные по условию " где ТЕСТ не равно null". P.S. ... или же дайте подобный пример, заранее благодарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2015, 16:54 |
|
Выбрать по условию в запросе
|
|||
---|---|---|---|
#18+
Не Тест есть NULL ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2015, 18:11 |
|
Выбрать по условию в запросе
|
|||
---|---|---|---|
#18+
...и НЕ Тест есть null, выдает ошибку {Форма.Форма.Форма(773)}: Ошибка при вызове метода контекста (Выполнить): {(31, 46)}: Поле не найдено "Тест" ТоварыНаСкладахОстатки.Склад = &Склад и НЕ <<?>>Тест есть null Вот с этим как бороться, ребят. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2015, 08:51 |
|
Выбрать по условию в запросе
|
|||
---|---|---|---|
#18+
Поясню, сейчас запрос изменил на конструкцию вида: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
А какие еще есть варианты, ведь мой - это чистой воды костыль... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2015, 09:05 |
|
Выбрать по условию в запросе
|
|||
---|---|---|---|
#18+
Янковскийведь мой - это чистой воды костыль Кошернее заменить ТоварыНаСкладахОстатки.Номенклатура.ВидНоменклатуры.Код = "000000031" на ТоварыНаСкладахОстатки.Номенклатура.ВидНоменклатуры = &ВидНоменклатуры ЯнковскийОшибка при вызове метода контекста (Выполнить): {(31, 46)}: Поле не найдено "Тест"Поле Тест у тебя вычисляемое, надо было всю ту конструкцию ВЫБРАТЬ ... КОНЕЦ КАК ТЕСТ втулить в условие ЯнковскийоварыНаСкладахОстатки.Склад = &Склад и НЕ (ВЫБОР КОГДА (ТоварыНаСкладахОстатки.Номенклатура.ВидНоменклатуры.Код = "000000031" ИЛИ ТоварыНаСкладахОстатки.Номенклатура.ВидНоменклатуры.Код = "000000046") И ЦеныНоменклатурыСрезПоследних.ТипЦен.Код = "000000014" ТОГДА ЦеныНоменклатурыСрезПоследних.Цена * ЦеныНоменклатурыСрезПоследних.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент ИНАЧЕ ВЫБОР КОГДА ТоварыНаСкладахОстатки.Номенклатура.ВидНоменклатуры.Код = "000000002" И ЦеныНоменклатурыСрезПоследних.ТипЦен.Код = "000000010" ТОГДА ЦеныНоменклатурыСрезПоследних.Цена * ЦеныНоменклатурыСрезПоследних.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент ИНАЧЕ ВЫБОР КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен.Код = "000000001" ТОГДА ЦеныНоменклатурыСрезПоследних.Цена * ЦеныНоменклатурыСрезПоследних.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КОНЕЦ КОНЕЦ КОНЕЦ) есть null ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2015, 10:30 |
|
Выбрать по условию в запросе
|
|||
---|---|---|---|
#18+
Владимир Лазурко, спасибо все доступно и по полочкам. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2015, 10:42 |
|
Выбрать по условию в запросе
|
|||
---|---|---|---|
#18+
Янковский, ужасный запрос, неоптимальный! Надеюсь, это именно промежуточный запрос, а не итоговый. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2015, 12:38 |
|
|
start [/forum/topic.php?fid=28&msg=38967504&tid=1519079]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 267ms |
total: | 386ms |
0 / 0 |