|
|
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Помогите найти ошибку: Код: plaintext 1. 2. 3. 4. Проблема в том, что ноль все время получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 17:09 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
А по отдельности каждый Sum тоже 0? Вообще-то лично я NZ() не люблю (почему-то). Предпочитаю IIF(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 17:20 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Черт подери! Не криво работает, если в одной из этих таблиц нет нужного значения :( А я так с этим NZ старался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 17:37 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Не криво = криво :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 17:38 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
2 Витал: здесь (давно уже) целая дискуссия развивалась по поводу хороших свойств IIF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 17:40 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
2 Лифчик В его достоинствах я и не сомневался. Хотя полюбопытствовать - полюбопытствовал бы. Об чем дискуссион. А может и видел уже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 17:55 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Как я понял явно выраженных ошибок нет... Тогда может есть какие-нибудь соображения по моему вопросу? Что-то я не уверен, что во всем виноват NZ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 17:56 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
2 Витал: вот пусть завсегдатаи вспомнят, я только отдаленно - то ли IIF неоптимально в запросах работает, то ли вообще врет в некоторых случаях...больше - увы ничего не вспоминается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 18:05 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Господа, заведите себе топик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 18:08 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Могу подсказать одну особенность IIF: он сначала вычисляет все свои параметры, а потом выбирает один из них. То есть он работает в среднем в 2 раза медленнее, чем обычный if. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 18:09 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Сааанныычч, ну хоть ты помоги :) Почему если в одной таблице нет нужного для вычисления знгачения, то ничего не вычисляется???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 18:18 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
а еще есть хорошие функции Choose и Switch. иногда оооочень удобные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 18:20 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Всеволод. чего за функция round? наверняка она Null не понимает. надо писать Sum(round(nz([Зад_пост].[Эквивалент1],2),0)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 18:21 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
round типа это функция округления... я чтобы проверить то, что ты имееш ввиду вообще ее убрал Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 18:26 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
А что значит нет нужного значения? Это весь селект? В нем нету where, следовательно ниоткуда не следует, какое значение "нужное". В нем нету group by, следовательно непонятно, как вообще будет работать Sum. В нем нету join, следовательно количество записей в результате будет равно произведению количеств записей в 3 исходных таблицах. В частном случае, если в одной из таблиц 0 записей, то и в результате будет 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 18:27 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
О. Появилось where. Теперь проще: если where не находит нужных записей, то их и не видно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 18:28 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Where я зыбыл скопировать тогда :) Все! Я сообразил! Во Where надо пихать что-то вроде Or IsNull ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 18:33 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Хотя нет - Null тут не покатит:) Сделал так: Код: plaintext 1. 2. И все равно не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 18:43 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Есть ли среди этих 3 таблиц одна такая, что в ней нужное число обязательно есть, а если в ней нет, то и нигде нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 18:48 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Свое замечание про group by я снимаю. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 18:51 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Есть ли среди этих 3 таблиц одна такая, что в ней нужное число обязательно есть, а если в ней нет, то и нигде нет? Если в одной из трех таблиц (любой) нет нужного числа, то и нигде нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 18:53 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
То есть проблема, которую мы решаем, касается только случая, когда этого значения нет нигде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 19:13 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
То есть проблема, которую мы решаем, касается только случая, когда этого значения нет нигде? Других диффектов я пока не нашел :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 20:30 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
1. В 17:37 ты говорил - "если в одной из этих таблиц нет нужного значения".\r \r 2. А в чем проблема-то? Если в том, что выдается 0, то так и надо.\r \r 3. К твоему 18:43 поправка:\r \r WHERE ((([Зад_пост].[Реф №])=[forms]![заказ]![ref] or [Зад_пост].[Реф №] is null) \r and (([sklad].[Реф №])=[forms]![заказ]![ref] or [sklad].[Реф №] is null) \r and (([Bill_charge].[Реф №])=[forms]![заказ]![ref] or [Bill_charge].[Реф №] is null))\r \r 4. Возможно, что-нибудь полезное найдешь тут:\r \r /topic/50814\r \r Постановка задачи: "если такая цена в таблице не найдена - количество равно нулю". См. мой ответ от 26 сен 03, 17:59. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 20:39 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
1. Что выдает этот запрос, если в нем убраны агрегатные функции? 2. У меня смутные подозрения, что надо использовать OUTER JOIN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 00:10 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
2 Cat2: OUTER JOIN не надо - см. пост Всеволода от вчера, 18:53. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 10:44 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. То что таблицы не связаны между собой это не влияет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 11:07 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
> То что таблицы не связаны между собой это не влияет? Это накладывает фильтр на каждую таблицу в отдельности, и это нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 11:11 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Я бы попробовал так, если бы имел исходные данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 11:19 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Натыкался на странности nz(), когда в него попадает поле из outer Join-а (а не обычный null из поля). nz "возвращал" null (в том же запросе, где был Джон, по моему; хотя уже и не помню - много утекло. могу и вапще соврать - память-то дело тонкое). В Акс97. При этом я предположил, что проблема в какой-нить оптимизации и прочей внутренней кухне. А как сделал - не помню тем более. НАверное IIF-ами. А что проще - вывести поля поотдельности, да посмотреть, что он там себе варит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 12:27 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
2assa По отдельности все работает (было уже) 2Витал Смысла не понял, но попробую :) (когда на работу прийду) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 13:00 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Всеволод, посмотри мой пост от вчера, 20:39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 13:02 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Да и вообще хотелось бы внесит ясность! Должен ли работать предложенный мною вариант? Если ДА, то какие могут быть причины неработания? :) Если НЕТ, то почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 13:03 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч Вариант с or Null появился после попытки сделать как ты предложил :) В ссылке ничего полезного не нашел :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 13:07 |
|
||
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#18+
> В ссылке ничего полезного не нашел :) Значит, твоя проблема отличается от той. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 13:30 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1679095]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 387ms |

| 0 / 0 |
