|
|
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Есть UNION запрос. Нужно, что бы в последней строке этого запроса выводилась сумма соответствующих столбцов. Как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 18:21 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. где Query - твой union запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 18:25 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
хахаха а я все голову ломал че в FROM писать Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 18:26 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
хахаха а я все голову ломал че в FROM писать Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 18:26 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
1) Код: plaintext 1. 2. 3. 4. 5. 6. 7. Ошибка: выражение не верно введено или является слишком сложным для рсчета 2) Возможно ли не делать это отдельным запросом, а сразу сделать в основном UNION запросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 18:36 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. Ошибка та же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 18:39 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
попробуй запустить вторую половину без первой. (т.е. все после union). если напишет тоже самое, попробуй добавить перед всеми полями дела. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 18:41 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. Ошибка та же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 18:44 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
проводки = дела ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 18:45 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
нет уж попробуй SELECT Sum(дела.[КА+]) AS a FROM дела; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 18:46 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Не работает Таже ошибка :(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 18:49 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
а Дела сам-то работает? если да, то попробуй select * from дела ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 18:50 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Это-то работает, но где тут сумма? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 18:51 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
тут нет суммы, это так для проверки. а поля у тебя числовые? и насколько сложный union. может и вправду неподъемный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 18:53 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
кстати, а ты где пишешь это, в конструкторе или в проге? попробуй создать одну сумму в конструкторе запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 18:55 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Union сложный... очень сложный - 10 таблиц Может есть аналоги Sum для таких ситуаций??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 18:55 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
попробуй создать одну сумму в конструкторе запросов Никакие извращения не прокатывают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 18:57 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
а зачем вообще эта сумма. слепи формочку или отчет и там ее считай и показывай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 18:57 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
По больному месту бьешь :) Я с этого начал. Дело в том, что даже в форме не посчитать! Sum([Имя поля]) = #Ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 19:00 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
тогда попробуй разбить union на два. а вообще предлагаю оставить до утра. на свежую голову может чего и придумаю. все, побег домой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 19:01 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Все мы до 19.00 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 19:02 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Какой акес? Сообщение типично для 2-го. В 97 все исчисляется. (Если типы полей правильные) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 19:38 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Аксес 2000 Дело вот в чем: Union сложный... очень сложный - 10 таблиц Может есть аналоги Sum для таких ситуаций??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 22:24 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
вернулся :) как результаты по моему посту от 19:01? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 09:55 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Убрал из юнион все таблицы и оставил только одну. Далее сделал влт что: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Ошибка та же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 10:03 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
По ходу дела тут проблема в том, что слишком много полей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 10:08 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. такой вариант тоже не катит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 10:10 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
sasha_1 Типа у тебя должны быть эти таблицы (вчера отсылал). Сам можешь убедиться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 10:17 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
А все оказалось проще... Надо просто в FROM указать не "проводки", а ссылки на все таблицы в запросе UNION ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 10:19 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
чего-то я в вас запутался. art_m и Vsevolod V - одно лицо что ли? или как ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 10:36 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
>Надо просто в FROM указать не "проводки", а ссылки на все таблицы в >запросе UNION в каком? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 10:37 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
sasha_1 art_m и Vsevolod V - одно лицо что ли? Он мне помогает... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 10:46 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
тут теперь другая проблема... Мне здесь нужно написать условие WHERE типа (((Realization.[Реф №])=[forms]![заказ]![ref])) и так для всех таблиц Но не в каждой таблице есть этот "Реф", т.е. AND не подходит :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 10:49 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
>Мне здесь нужно написать условие WHERE где здесь? у тебя же написано вроде (см. предыдущий пост). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 10:51 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Теперь нужно что-то вроде того: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Я это уже спрашивал здесь. Только что нашел. Буду делать по такому принципу: Код: plaintext 1. 2. 3. Правда очень длинно получится :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 10:54 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Я наверное не понятно изъясняюсь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 10:55 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
так бы сразу и говорил, что "дела" на самом деле не табла, а тоже запрос. При юзании "иерархии" запросов рано или поздно возникает ситуевина, когда Акес не справляется с интерпретацией "оконечного" выражения. Первое, с чего надо начинать - выбросить все лишнее из группировочных запросов (Поля предложения GROUP BY, - дело в том, что в акесах были ограничения на максимальный суммарный размер полей группировки, с версией эти размеры ограничений подрастали) (тут помогает иногда способ, когда действительно необходимое для группировки пишется в одном запросе, а расшифровки подцепляются снаружи, если возможно - например группировка проводилась по join с мастер-таблицей, в т.ч. и с группировкой по полям мастера - тогда выбросить таблицу-мастер из группировки, группировать только связанные, но и по полю вторичного ключа, поля из мастера подключать после группировки), переместить все возможные поля из предложений Having в WHERE. ИНОГДА помогает перенос сложных расчетов из непосредственно SQL в ф-ии... Ну и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 11:09 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
нихрена не понял :) но главное, чтобы понимал ты. по поводу >WHERE (((Клиенты.Клиент) Like "*" & [Forms]![Форма]![Клиент] & "*" >Or [Forms]![Форма]![Клиент] Is Null) короче так: Код: plaintext а зачем у тебя с двух сторон от клиента *? ты ищещь по неполному совпадению? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 11:10 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
а зачем у тебя с двух сторон от клиента *? У меня вот так: (Bill_arrival.[Реф №] = [forms]![заказ]![ref] Or Bill_arrival.[Реф №] Is Null) Тут теперь другая проблема: Он неправильно сумму считает: допустим сумма в первом столбце должна быть 2, а запрос умножает ее на кол-во столбцов... :((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 11:17 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
>Тут теперь другая проблема: похоже на твое жизненное кредо (шутка, без обид) >Он неправильно сумму считает: допустим сумма в первом столбце должна >быть 2, а запрос умножает ее на кол-во столбцов... :((( так а чего ты хотел. выражение типа from tab1,tab2 дает на выходе произведение таблиц (не помню как по умному называется :), т.е. ты получаешь кол-во _записей_tab1*число_записей_tab2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 11:28 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Странно, если вычислять сумму только для двух столбцов, то в столбце первой суммы вместо 2-х пишется 4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 11:28 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
скажи лучше чего хочешь добиться. может можно по-другому. (если уже говорил, напомни :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 11:29 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Кто ж знал И что тут теперь делать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 11:29 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
sasha_1 давай я тебе на мыло скину :) Там сразу все поймешь... Это то, что мы вчера с тобой мучали, только так как надо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 11:31 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
кидай только запрос (или чего там еще) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 11:32 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
черт не то скинул :) Лови еще раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 11:36 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
видать на лошадях везут ждемс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 11:50 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Если еще не пришло, то зайди в pi3dec3@mail.ru, пароль: qw там единственное письмо - это оно ::) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 11:57 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
поймал. посмотрел. работать не будет. напомни ка, зачем последняя строка нужна (та что с суммами)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:01 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
sasha_1 Ну как бы это сказать :) Типа чтобы сумму смотреть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:04 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Дак ведь должны же быть варианты запихать туда сумму... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:08 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
еб... бл... ##%$# мать мать мать. (типа эмоции) ты глянь чего написал-то!!!!!! сначала пишешь "" as [KA+] а потом хочешь их сложить. как по твоему Ас должен сложить 741 с ""?????????? Напиши везде 0 as ... (для полей которые надо потом сложить) и вернись к первому варианту: union отдельно, потом union от него с суммой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:15 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
тут проблема еще и в том, что он не может посчитать эту сумма и на форме тоже (об этом уже писали). Sum([Имя поля]) = #Ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:19 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
сейчас попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:20 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Что-то даже не знаю стоит ли делать это?! Типа таблица будет вся ноликами забита, а это ж..па :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:21 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
с ноликами все равно не считает... Точнее считает так же :) Дак и вообще какая разница: Аксесс будет складывать 741 с NULL вроде бы :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:25 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
тогда в суммах напиши: sum(iif([...]="");0;[...]) и наслаждайся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:25 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
sasha_1 честно говоря, я предполагал, что именно этим все и кончится :) Это беда! Столько писанины ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:27 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
sum(iif([Bill_arrival.Эквивалент1]=""),0,[Bill_arrival.Эквивалент1]) Не верное число аргументов в выражении запроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:30 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Да и вообще что-то мы не в том направлении двигаемся: sum(iif([Bill_arrival.Эквивалент1] is NULL,0,[Bill_arrival.Эквивалент1])) Ничего не изменилось Или: sum(iif([Bill_arrival.Эквивалент1] = "",0,[Bill_arrival.Эквивалент1])) Выражение слишко сложно для расчета и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:34 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
"Ничего не изменилось", т.е. в столбце 1-ой суммы должно быть 2, а стоит 192 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:35 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
лень матушка: это твои Проводки: Код: plaintext 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. а это твой окончательный запрос Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:38 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
и попробуй сказать, что это не работает!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:39 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
да, забыл сказать, я из первого юниона выкинул 2 таблички, их у меня нет. верни взад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:40 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
лучше сам допишу. первый юнион читать так: Код: plaintext 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. надеюсь меня не выкинут из форума за такие посты :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:42 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Ну даешь! Бред, но работает :) Спасибо огромное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:43 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
>Бред, но работает :) какая задача, такое и решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:45 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Тут уж не поспоришь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:47 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
>Сообщений: 949 не пропусти 1000 пост. будет повод отметить. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:49 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Ага... Встретимся и нажремся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2003, 12:49 |
|
||
|
Суммирование в запросе
|
|||
|---|---|---|---|
|
#18+
Мужики, у меня чем-то похожая ситуация с суммированием /topic/46318\r Помогите, а?\r Там ссылка на пример есть, всего 50 килобайт.\r Как бороться, что сумма первого столбца умножается на количество записей второго? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2003, 12:42 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1679696]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 341ms |

| 0 / 0 |
