powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / SUM ( expression | DISTINCT column-name )
23 сообщений из 23, страница 1 из 1
SUM ( expression | DISTINCT column-name )
    #34349216
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного не понятно как это работает, а точнее у меня ошибка

Код: plaintext
1.
2.
3.
SELECT
SUM ( t.summ DISTINCT t.pref)
FROM
TRANSINVCUST t

===============
ASA 9.0.2
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34349318
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так у Вас ошибка в SQL
Что есть: t.summ DISTINCT t.pref
И как это будет суммировать функция SUM?
А лучше колонки опишите в таблице и что хотелось получить.
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34349497
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно просто объяснить что означает DISTINCT в sum
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34349520
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это означает, что будут суммированы только уникальные значения указанной колонки таблицы.
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34349525
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DIGITALPROА можно просто объяснить что означает DISTINCT в sum
Можно. Вот объяснение: Using aggregate functions with DISTINCT

--
Портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34349532
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я это и подозревал

тогда почему здесь ошибка

Код: plaintext
1.
2.
3.
SELECT
SUM ( t.summ DISTINCT t.pref)
FROM
TRANSINVCUST t

Суммирую поле summ по колонке pref
===============================
PB 9.0.2 (7534) ASA 9.0.2 (2451)
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34349551
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DISTINCT в SUM редко применяется(в отличии, например с count)
и даже Sybase пишет для SUM:
DISTINCT column-name This is of limited usefulness, but is included for completeness.
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34349575
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DIGITALPRO
тогда почему здесь ошибка

Код: plaintext
1.
2.
3.
SELECT
SUM ( t.summ DISTINCT t.pref)
FROM
TRANSINVCUST t

Суммирую поле summ по колонке pref
===============================
PB 9.0.2 (7534) ASA 9.0.2 (2451)

Я же писал, что ошибка в SQL
Что у вас в колонках и хотите получить напишите?
Может вам это надо
SELECT t.pref, SUM ( t.summ) FROM TRANSINVCUST group by t.pref
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34349578
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все дошло, спасибо!!!

Мне это не подходит, думал можно будет сделать следующее

Код: plaintext
1.
2.
3.
4.
SELECT
qunt*prise as summ,
Sum(summ DICTINCT ...)
FROM ttt
WHERE ...
===============================
PB 9.0.2 (7534) ASA 9.0.2 (2451)
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34349582
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пардон, вот так правильнее
SELECT t.pref, SUM ( t.summ) FROM TRANSINVCUST t group by t.pref
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34349610
antand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, что Вам(автору) было нужно- это посмотреть в документацию, где еще и примеры есть не сложнее Вашего.
А если уж обращаетесь в форум с подобными пустяками(все мы когда-то начинали), то пожалуйста сразу опишите таблицы(хотя бы колонки, по которым идет запрос) и что Вам хочется получить.
Тогда все для всех будет намного проще.
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34350047
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Требуется подсчитать сумму в селекте а не в отчете

например

Таблица т1
п1 п2
1 5
2 10
3 7
4 1

Select
п1,
п2,
Sum(п2)
from t1
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34350224
Фотография A.K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DIGITALPROSelect
п1,
п2,
Sum(п2)
from t1
Не может быть одновременно п2, Sum(п2) в SELECT clause.
Прочитайте про GROUP BY и Aggregate functions в BOL.
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34350235
Фотография A.K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зато никто не запрещает в качестве аргумента функции SUM указывать выражение, например:
Код: plaintext
1.
2.
select Наименование_товара, SUM(Количество*Цена) as Сумма_продаж
from Продажи
group by Наименование_товара
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34350298
Volokola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То есть, в каждой строке таблицы, добавить поле- сумму?
Код: plaintext
1.
2.
3.
4.
Select p1
       ,p2
       ,SUM(p2) over ( Rows Between Unbounded Preceding and Unbounded Following) as ss
From T1
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34350305
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все, вроде нашел

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Select
id,
id_nakl,
Summ,
Sum(Summ) over (ORDER BY id_nakl)
From T1
Were id_nakl = ?x
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34350314
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо!

===============================
PB 9.0.2 (7534) ASA 9.0.2 (2451)
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34350499
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DIGITALPROВсе, вроде нашел
...
Sum(Summ) over (ORDER BY id_nakl)

Совет по-доброму: не надо лезть дебри OLAP, пока нет понимания элементарных вещей. Найди лучше документацию, а еще лучше для начала книжку Грабера "Введение в SQL", а потом уже документацию.
Ничего личного.
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34350967
Фотография A.K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, одна из книжек Грабера доступна для прочтения на этом сайте. и ленивым должно понравиться, что она немного покороче, чем "Введение в SQL".
http://www.sql.ru/docs/sql/u_sql/index.shtml
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34354003
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Гoлдун
Совет по-доброму: не надо лезть дебри OLAP, пока нет понимания элементарных вещей. Найди лучше документацию, а еще лучше для начала книжку Грабера "Введение в SQL", а потом уже документацию.
Ничего личного.

А "элементарных" это каких? :)
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34354254
Фотография A.K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Элементарных - это соединение (JOIN), группировка (GROUP BY) и обычные агрегатные (не аналитические) функции.
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34354383
DIGITALPRO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A.K.Элементарных - это соединение (JOIN), группировка (GROUP BY) и обычные агрегатные (не аналитические) функции.
Не понимаю, как это может быть связано с темой
...
Рейтинг: 0 / 0
SUM ( expression | DISTINCT column-name )
    #34354433
Фотография A.K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чем вообще тема?
1. У вас не работает агрегатная функция, потомучто вы ее неправильно вызываете. Это связано с темой?
2. Пример того, какой результат вы хотите получить, вы так и не привели. О какой теме тогда говорим?
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / SUM ( expression | DISTINCT column-name )
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]