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

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

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

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

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

Код: 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
22.02.2007, 11:44
    #34349551
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SUM ( expression | DISTINCT column-name )
DISTINCT в SUM редко применяется(в отличии, например с count)
и даже Sybase пишет для SUM:
DISTINCT column-name This is of limited usefulness, but is included for completeness.
...
Рейтинг: 0 / 0
22.02.2007, 11:48
    #34349575
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SUM ( expression | DISTINCT column-name )
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
22.02.2007, 11:49
    #34349578
DIGITALPRO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SUM ( expression | DISTINCT column-name )
Все дошло, спасибо!!!

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

Код: 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
22.02.2007, 11:50
    #34349582
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SUM ( expression | DISTINCT column-name )
Пардон, вот так правильнее
SELECT t.pref, SUM ( t.summ) FROM TRANSINVCUST t group by t.pref
...
Рейтинг: 0 / 0
22.02.2007, 11:57
    #34349610
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SUM ( expression | DISTINCT column-name )
Все, что Вам(автору) было нужно- это посмотреть в документацию, где еще и примеры есть не сложнее Вашего.
А если уж обращаетесь в форум с подобными пустяками(все мы когда-то начинали), то пожалуйста сразу опишите таблицы(хотя бы колонки, по которым идет запрос) и что Вам хочется получить.
Тогда все для всех будет намного проще.
...
Рейтинг: 0 / 0
22.02.2007, 13:22
    #34350047
DIGITALPRO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SUM ( expression | DISTINCT column-name )
Требуется подсчитать сумму в селекте а не в отчете

например

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

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

Код: 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
22.02.2007, 14:17
    #34350314
DIGITALPRO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SUM ( expression | DISTINCT column-name )
Всем спасибо!

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

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

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


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