Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
realist

Select Distinct Sum(ЗакРаб.Расценок) as s1, Sum(ЗакЗап.Сумма) as s2, (s1+s2) as s3 From ЗакЗап, ЗакРаб where ЗакЗап.IDZ=' & z & 'and ЗакРаб.IDZ=' & z

19.02.2009, 12:12. Показов 1886. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот запрос:
Select Distinct Sum(ЗакРаб.Расценок) as s1, Sum(ЗакЗап.Сумма) as s2, (s1+s2) as s3 From ЗакЗап, ЗакРаб where ЗакЗап.IDZ=' & z & 'and ЗакРаб.IDZ=' & z
Почему-то результат в несколько раз выше, чем должен быть, т.е. суммирование происходит несколько раз. Вроде предикт distinct есть. Что ещё нужно?
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.02.2009, 12:12
Ответы с готовыми решениями:

query='SELECT * FROM resume WHERE ' & ''' & RecSet('place')& ''' & '=' & '''& s_loc &''' & - что не так?
упростил для краткости запрос. в чем ошибка? RecSet - это коннекшн. query='SELECT * FROM resume WHERE ' & ''' &...

ActiveCell.FormulaR1C1 = '=Sum(R[2]C[3]:R[' & last_row & ']C[3])'
ActiveCell.FormulaR1C1 = '=Sum(RC:RC)' как написать формулу с моим значение last_row только в ActiveCell.Formula...

error '80020009' Îøèáêà. /lalala/profile.asp, line 28
При простейшем и сто раз работавшем скрипте, вылетает ошибка! след. содержания error '80020009' ...

10
0 / 0 / 1
Регистрация: 05.09.2008
Сообщений: 97
19.02.2009, 18:08
вставь distinct в Sum(ЗакРаб.Расценок) as s1 типа :
Sum(distinct ЗакРаб.Расценок) as s1
0
realist
19.02.2009, 23:02
Нет, так не идёт. Distinct можно вставить только после select
IgorB
19.02.2009, 23:20
Privet,
Eto doljno rabotat' kak nado:

SQL
1
2
SELECT SUM(Table1.Price1) AS s1, SUM(Table2.Price2) AS s2,(s1+s2) AS s3 FROM Table1 INNER JOIN Table2 ON Table1.Id1 = Table2.Id2
WHERE Table1.Id1= Z
Igor
realist
20.02.2009, 12:14
Возможно и должно, но на самом деле работает точно также, т.е. суммирует по нескольку раз(сколько записей - столько раз и суммирует)
Во дела. Чего делать-то?
realist
21.02.2009, 10:13
Сложный вопросик?
Silver
21.02.2009, 13:16
Select Distinct Sum(ЗакРаб.Расценок) as s1, Sum(ЗакЗап.Сумма) as s2, (s1+s2) as s3 From ЗакЗап, ЗакРаб where ЗакЗап.IDZ=' & z & 'and ЗакРаб.IDZ=' & z

Distinct твой тут ни к селу, ни к городу (извини!)
У тебя не 'связаны' таблицы.
Нужно так:

where ЗакЗап.IDZ=ЗакРаб.IDZ AND ЗакРаб.IDZ =' & z

Попробуй.
Silver
21.02.2009, 13:21
Поторопился...

попробуй убрать (s1+s2) as s3 из запроса и посмотри что будет.
realist
21.02.2009, 17:42
Результат тот же.
По моему мы гоняемся за собственным хвостом.
Может нельзя такие запросы делать.
Я пробовал делать две суммы в отдельных запросах. Но тогда общую сумму приходилось складывать в label.caption. Но загвоздка в том, что мне в label.caption нужно вывести сумму с рублями, если оена подключена к рекордсету - то всё ок, а если я просто складываю, то рублей нет. Формат действует только на подключение к рекордсету.
Вот такие пироги.
Silver
21.02.2009, 17:47
Ну пропиши ты....

label.caption = Format('# ###.00 р.',value)

... и все дела.
IgorB
22.02.2009, 21:50
UBERI DISTINCT, zachem on tebe, obyasni????

Kogda upotreblyayesh' DISTINCT , to on summiruyet po kajdoy zapisi!!!!

U menya rabotayet prekrasno:

SELECT Sum(Table1.Price1) as s1, Sum(Table2.Price2) as s2,(s1+s2) as s3 FROM Table1 INNER JOIN Table2 ON Table1.Id1 = Table2.Id2
where Table1.Id1= Z
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.02.2009, 21:50
Помогаю со студенческими работами здесь

Помогите найти драйвера для pci\ven_8086&DEV_266E&SUBSYS_A002145&REV_05\3&13C0B0C5&0&F2
pci\ven_8086&DEV_266E&SUBSYS_A002145&REV_05\3&13C0B0C5&0&F2 Мультимедиа аудиоконтроллер помогите плз найти...

Нужен драйвера, код PCI\VEN_1039&DEV_7012&SUBSYS_0C98105B&REV_A0\3&B1BFB68&0&17
всем привет !! уменя нет звука нужен драйвер код PCI\VEN_1039&DEV_7012&SUBSYS_0C98105B&REV_A0\3&B1BFB68&0&17 скачал прогу их много ...

Мультимедиа контролер PCI\VEN_14F1&DEV_8800&SUBSYS_EA3D14F1&REV_05\4&25700A26&0&3020
Помогите пожалуйста найти драйвер на мультимедиа видеоконтролер ...

немогу найти драйвера на PCI\VEN_1039&DEV_7012&SUBSYS_810D1043&REV_A0\3&61AAA01&0&17
Мультимедиа аудиоконтроллер PCI\VEN_1039&DEV_7012&SUBSYS_810D1043&REV_A0\3&61AAA01&0&17

Драйвера на PCI\VEN_10B7&DEV_1700&SUBSYS_80EB1043&REV_12\4&2E98101C&0&28 F0
помогите плиз - вот ID: PCI\VEN_10B7&DEV_1700&SUBSYS_80EB1043&REV_12\4&2E98101C&0&28F0 Заранее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru