|
|
|
Ошибка в запросе
|
|||
|---|---|---|---|
|
#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 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1742&tid=1679095]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 374ms |

| 0 / 0 |
