Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> UNION + Sum, UNION + Sum 
:(
    Опции темы
nyoga
Дата 13.2.2011, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 27.1.2011

Репутация: нет
Всего: нет



Помогите пожалуйста в такой ситуации:
Есть запрос на объединение, оба запроса обращаются к одной таблице, но разные условия поиска. В результате Adodc должен найти сумму по всем записям из первого и второго запроса, но выдает суму первого или второго. Вот пример:

Код

Adodc2.RecordSource = ("SELECT Sum(Сума) FROM [Заявка] WHERE [Условие1...] UNION ALL SELECT Sum(Сума) FROM [Заявка] WHERE [Условие2...]"
If Adodc2.Recordset(0) <> "" Then
Label5.Caption = Adodc2.Recordset(0)
Else
Label5.Caption = "0,00"
End If 


Заранее благодарен!!!

Это сообщение отредактировал(а) Akina - 13.2.2011, 22:37
PM MAIL   Вверх
Akina
Дата 13.2.2011, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



В результате выполнения запроса в Adodc оказывается ДВЕ записи. Из какой должно быть взято значение Adodc2.Recordset(0)? правильно, а хрен его знает...




--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
nyoga
Дата 13.2.2011, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 27.1.2011

Репутация: нет
Всего: нет



Цитата

В результате выполнения запроса в Adodc оказывается ДВЕ записи.

В результате запроса в Adodc2 может быть и болше двух записей, но SUM(Сумма) должна ссумировать все знвчения по даному столбцу. Когда я использую запрос без объединения, то все нормально - ADODC2 суммирует все значения и Label отображает общую сумму, а с объединением не получается.
PM MAIL   Вверх
Akina
Дата 13.2.2011, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Цитата(nyoga @  13.2.2011,  23:55 Найти цитируемый пост)
В результате запроса в Adodc2 может быть и болше двух записей

Вы SQL первый раз видите? Запрос 
Код

SELECT Sum(поле) FROM Таблица Where Условия отбора

даёт СТРОГО одну запись. Без вариантов.
Запрос
Код

Подзапрос1 UNION Подзапрос2

где каждый подзапрос даёт СТРОГО ОДНУ запись, даёт или ОДНУ, или ДВЕ записи. Без других вариантов.



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0428 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.