Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.12.12;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.046 c
6-1096645116
Stef
2004-10-01 19:38
2004.12.12
Сканирование сети и проблемы с этим


4-1099019554
Rentgen
2004-10-29 07:12
2004.12.12
Выделить окно объект


3-1100516597
DimonNew
2004-11-15 14:03
2004.12.12
Есть ли альтернатива запросу с whrere in


1-1101701545
Галинка
2004-11-29 07:12
2004.12.12
Знает ли кто-нибудь размер формата А4 в пикселах


1-1101806596
mouse_web
2004-11-30 12:23
2004.12.12
Компиляция exe (проблема запуска на другом компьютере)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский