
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.09.2003, 17:09
|
|||
|---|---|---|---|
|
|||
Ошибка в запросе |
|||
|
#18+
Помогите найти ошибку: Код: plaintext 1. 2. 3. 4. Проблема в том, что ноль все время получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 17:20
|
|||
|---|---|---|---|
Ошибка в запросе |
|||
|
#18+
А по отдельности каждый Sum тоже 0? Вообще-то лично я NZ() не люблю (почему-то). Предпочитаю IIF(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 17:37
|
|||
|---|---|---|---|
|
|||
Ошибка в запросе |
|||
|
#18+
Черт подери! Не криво работает, если в одной из этих таблиц нет нужного значения :( А я так с этим NZ старался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 17:38
|
|||
|---|---|---|---|
|
|||
Ошибка в запросе |
|||
|
#18+
Не криво = криво :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 17:40
|
|||
|---|---|---|---|
Ошибка в запросе |
|||
|
#18+
2 Витал: здесь (давно уже) целая дискуссия развивалась по поводу хороших свойств IIF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 17:55
|
|||
|---|---|---|---|
Ошибка в запросе |
|||
|
#18+
2 Лифчик В его достоинствах я и не сомневался. Хотя полюбопытствовать - полюбопытствовал бы. Об чем дискуссион. А может и видел уже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 17:56
|
|||
|---|---|---|---|
|
|||
Ошибка в запросе |
|||
|
#18+
Как я понял явно выраженных ошибок нет... Тогда может есть какие-нибудь соображения по моему вопросу? Что-то я не уверен, что во всем виноват NZ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 18:05
|
|||
|---|---|---|---|
Ошибка в запросе |
|||
|
#18+
2 Витал: вот пусть завсегдатаи вспомнят, я только отдаленно - то ли IIF неоптимально в запросах работает, то ли вообще врет в некоторых случаях...больше - увы ничего не вспоминается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 18:08
|
|||
|---|---|---|---|
|
|||
Ошибка в запросе |
|||
|
#18+
Господа, заведите себе топик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 18:09
|
|||
|---|---|---|---|
|
|||
Ошибка в запросе |
|||
|
#18+
Могу подсказать одну особенность IIF: он сначала вычисляет все свои параметры, а потом выбирает один из них. То есть он работает в среднем в 2 раза медленнее, чем обычный if. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 18:18
|
|||
|---|---|---|---|
|
|||
Ошибка в запросе |
|||
|
#18+
Сааанныычч, ну хоть ты помоги :) Почему если в одной таблице нет нужного для вычисления знгачения, то ничего не вычисляется???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 18:20
|
|||
|---|---|---|---|
Ошибка в запросе |
|||
|
#18+
а еще есть хорошие функции Choose и Switch. иногда оооочень удобные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 18:21
|
|||
|---|---|---|---|
Ошибка в запросе |
|||
|
#18+
Всеволод. чего за функция round? наверняка она Null не понимает. надо писать Sum(round(nz([Зад_пост].[Эквивалент1],2),0)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 18:26
|
|||
|---|---|---|---|
|
|||
Ошибка в запросе |
|||
|
#18+
round типа это функция округления... я чтобы проверить то, что ты имееш ввиду вообще ее убрал Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 18:27
|
|||
|---|---|---|---|
|
|||
Ошибка в запросе |
|||
|
#18+
А что значит нет нужного значения? Это весь селект? В нем нету where, следовательно ниоткуда не следует, какое значение "нужное". В нем нету group by, следовательно непонятно, как вообще будет работать Sum. В нем нету join, следовательно количество записей в результате будет равно произведению количеств записей в 3 исходных таблицах. В частном случае, если в одной из таблиц 0 записей, то и в результате будет 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 18:28
|
|||
|---|---|---|---|
|
|||
Ошибка в запросе |
|||
|
#18+
О. Появилось where. Теперь проще: если where не находит нужных записей, то их и не видно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 18:33
|
|||
|---|---|---|---|
|
|||
Ошибка в запросе |
|||
|
#18+
Where я зыбыл скопировать тогда :) Все! Я сообразил! Во Where надо пихать что-то вроде Or IsNull ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 18:34
|
|||
|---|---|---|---|
|
|||
Ошибка в запросе |
|||
|
#18+
Всем спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 18:43
|
|||
|---|---|---|---|
|
|||
Ошибка в запросе |
|||
|
#18+
Хотя нет - Null тут не покатит:) Сделал так: Код: plaintext 1. 2. И все равно не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 18:48
|
|||
|---|---|---|---|
|
|||
Ошибка в запросе |
|||
|
#18+
Есть ли среди этих 3 таблиц одна такая, что в ней нужное число обязательно есть, а если в ней нет, то и нигде нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 18:51
|
|||
|---|---|---|---|
|
|||
Ошибка в запросе |
|||
|
#18+
Свое замечание про group by я снимаю. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 18:53
|
|||
|---|---|---|---|
|
|||
Ошибка в запросе |
|||
|
#18+
Есть ли среди этих 3 таблиц одна такая, что в ней нужное число обязательно есть, а если в ней нет, то и нигде нет? Если в одной из трех таблиц (любой) нет нужного числа, то и нигде нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 19:13
|
|||
|---|---|---|---|
|
|||
Ошибка в запросе |
|||
|
#18+
То есть проблема, которую мы решаем, касается только случая, когда этого значения нет нигде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 20:30
|
|||
|---|---|---|---|
|
|||
Ошибка в запросе |
|||
|
#18+
То есть проблема, которую мы решаем, касается только случая, когда этого значения нет нигде? Других диффектов я пока не нашел :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2003, 20:39
|
|||
|---|---|---|---|
|
|||
Ошибка в запросе |
|||
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1679095]: |
0ms |
get settings: |
12ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
81ms |
get tp. blocked users: |
2ms |
| others: | 203ms |
| total: | 400ms |

| 0 / 0 |
