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

Вниз

"Подбить результат"   Найти похожие ветки 

 
Sergey13 ©   (2008-05-15 17:02) [40]

> [39] ^-k2-^ ©   (15.05.08 16:57)

Ну тогда может быть. Я понял так как понял.
Сейчас пеерчитал вопрос - наверное ты права.


 
Игорь Шевченко ©   (2008-05-15 17:25) [41]

Sergey13 ©   (15.05.08 17:02) [40]

Об чем, собственно, твердили большевики, начиная с поста [7]


 
Умище   (2008-05-15 23:15) [42]


> Style ©   (15.05.08 14:19) [14]
>
> > Умище   (15.05.08 13:59) [13]
> > UNION (ALL не нужен).
>
>
> еще раз внимательно перечитываем ветку с самого начала!


Именно!

Читаем пост [0] и больше не говорим без агументов.
Если Column1 содержит уникальные значения UNION ALL не нужен, достаточно UNION и пример ниже существенно упрощается.

>Sergey13

Обоснование в предыдущем абзаце.

А признание того,что в общем случае не прав - прямо вот оно.

Все остальные постинги от ИШ и Style - перевод конкретного к общему случаю, что не является корректно по отношению к самому вопросу.
Вопрос получения нужного результата в наиболее общеем случае (т.е. ни о чем, хотя и правильный) дан в [1].

Простейшее обще решение средствами СУБД безотносительно клиентской части выглядит так:


SELECT 1 AS ord, column1, SUM(column2) c2
WHERE 1=1
GROUP BY ord,column1
UNION ALL
SELECT 2 AS ord, column1, SUM(column2) c2
WHERE 1=1
ORDER BY ord


 
Style ©   (2008-05-15 23:52) [43]


> Читаем пост [0] и больше не говорим без агументов.
> Если Column1 содержит уникальные значения UNION ALL не нужен,
>  достаточно UNION и пример ниже существенно упрощается.


Всем чем вы тут занимаетесь - придирки к словам. Сказал человек что ОБЯЗАТЕЛЬНО, начали доказывать обратное. Хотя в общем случае привели уже несколько преимуществ использования UNION ALL. Да, относительно поста [0] и приведенного выше запроса с GROUP BY - значения действительно уникальны.
Но автор сабжа привел тот запрос для примера. Поэтому ему надо понимать , то к чему может привести использование UNION в других случаях, а в других случаях могут быть удалены дублирующиеся строки и в итоге получиться неверный результат. А использование UNION ALL будет работать корректно во всех случаях. Так и к чему весь этот бессмысленный спор?


 
Игорь Шевченко ©   (2008-05-15 23:59) [44]

Умище   (15.05.08 23:15) [42]


> Если Column1 содержит уникальные значения UNION ALL не нужен,
>  достаточно UNION и пример ниже существенно упрощается.


На слово ALL упрощается ?

Возвращаемся к посту [0]:

"Есть ли в SQL возможность подбить результат последней строчкой или как то так. Например:

SELECT Column1, SUM(Column2) AS Column2
FROM Table1
GROUP BY Column1

А необходимо развернуть список из чего слаживается сумма, и "подбить результат"

Чтото типа:

SELECT Column1, Column2
FROM Table1
???????????? SUM(Column2)

?
"

Я понимаю, что один дурак может задать вопрос, на который сотня мудрецов не сможет найти ответ, но все-таки изначально склоняюсь к варианту [39]



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

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

Наверх




Память: 0.55 MB
Время: 0.026 c
3-1201003179
pavel_guzhanov
2008-01-22 14:59
2008.06.29
соединение с базой Oracle


2-1212325071
LightRipple
2008-06-01 16:57
2008.06.29
Максимальное значение разности двух Pointer`ов.


6-1189674294
istok
2007-09-13 13:04
2008.06.29
Обзор сетевого окружения...


2-1212167580
VovKul
2008-05-30 21:13
2008.06.29
Проблема с BRCC32.EXE.


15-1210924890
Petya
2008-05-16 12:01
2008.06.29
Подскажите, а можно в DBGrid вывести цифры