Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.12;
Скачать: CL | DM;

Вниз

SQL запрос   Найти похожие ветки 

 
zorik   (2004-11-12 15:55) [0]

Как найти суму поля A, причем так чтобы если значения поля B повторяется, то этот запись уже не суммировать?

Например

А  В
1  1
2  2
3  5
5  7
5  7
1  1

Результат

А
11


 
Reindeer Moss Eater ©   (2004-11-12 16:01) [1]

А если в последней строке не 1 1 , а 2 1 ?
Должно быть 11 или 12?

А если еще есть N строк с B=1 но с любой A?


 
zorik   (2004-11-12 16:04) [2]

Для одинаковых В одинаковые А - однозначно. Можно сгруппировать и потом найти суму, но может есть другой выход?


 
Reindeer Moss Eater ©   (2004-11-12 16:07) [3]

Другой выход есть только тогда, когда таблица проектировалась головой, а не мышкой.
В этом другом выходе язык SQL поможет быстро легко и дешево решить задачу.


 
Ega23 ©   (2004-11-12 16:08) [4]

distinct ?


 
zorik   (2004-11-12 16:12) [5]

Самый простой выход - разделить таблицу и сделать view. Спасибо!

Как работает distinct?


 
Ega23 ©   (2004-11-12 16:16) [6]

А какая СУБД?


 
zorik   (2004-11-12 16:22) [7]

Firebird


 
Ega23 ©   (2004-11-12 16:25) [8]

Не знаком с диалектом, но неужели нет ничего похожего?
Из MS SQL:
Using DISTINCT
The DISTINCT keyword is optional with SUM, AVG, and COUNT. When DISTINCT is used, duplicate values are eliminated before the sum, average, or count is calculated.

If you use DISTINCT, the expression must consist of a column name only. It cannot include an arithmetic expression.

This query returns the average prices of business books (without duplicate values):

USE pubs
SELECT AVG(DISTINCT price)
FROM titles
WHERE type = "business"

Here is the result set:

------------------
14.64

(1 row(s) affected)

Without DISTINCT, the AVG function finds the average price of all business titles:

USE pubs
SELECT AVG(price)
FROM titles
WHERE type = "business

Here is the result set:

------------------
13.73



 
zorik   (2004-11-12 16:46) [9]

Разобрался. Thanks all



Страницы: 1 вся ветка

Текущий архив: 2004.12.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.058 c
11-1083640084
FR!
2004-05-04 07:08
2004.12.12
проблема с установкой soundin компонента


14-1101285310
infom
2004-11-24 11:35
2004.12.12
Тут недавно пробегала занимательная задачка, напомните плиз !


8-1095138488
resha
2004-09-14 09:08
2004.12.12
Обработка звука!!!


14-1100806076
Игорь Шевченко
2004-11-18 22:27
2004.12.12
Перечитывая Таненбаума (задачка)


1-1101373384
Ken
2004-11-25 12:03
2004.12.12
назначение обработчика внутри класса