Size: a a a

2019 December 06

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
а как получить все остальные столбцы в таблице для этих записей, у которых максимальная сумма?
источник

DB

Dmitriy Belkin in sql_ninja
А айдишник есть?
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
конечно
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
там 100 столбцов
источник

T

Timus in sql_ninja
Дмитрий texnix 🇨🇳
получить суммы просто - select max(s_sum+s_sum2), s_tip group by s_tip
у тебя всегда заполнена только одна из сумм?
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
м... да
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
или одна или вторая
источник

T

Timus in sql_ninja
ну самое тупое решение потом джойни свою группировку на всю таблицу с условиями что s_tip равны и сумма равна одно а вторая не заполнена
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
анизя
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
потому что может быть во многих случаях суммы обе нулевые
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
а нуна выбрать тока одну из них
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
не нулл, а прям 0
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
тоесть заполнена.
источник

DB

Dmitriy Belkin in sql_ninja
Ща до компа дойду сделаю
источник

DB

Dmitriy Belkin in sql_ninja
7 мин
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
Dmitriy Belkin
Ща до компа дойду сделаю
жду снетерпением
источник

DB

Dmitriy Belkin in sql_ninja
ну если исходная таблица dbo.texnix
источник

DB

Dmitriy Belkin in sql_ninja
и если не очень красиво и с cte'хами, то:
источник

DB

Dmitriy Belkin in sql_ninja
;with cte AS(
select  isnull(s_sum,0) + ISNULL(S_SUM2,0) as [sum], *
FROM dbo.texnix)

,cte2 as (
select MAX([sum]) as [max_sum], S_tip
FROM cte
GROUP BY s_tip
)
select a.* from cte as a
JOIN cte2 as b ON a.sum=b.[max_sum] and a.s_tip=b.S_tip
источник

DB

Dmitriy Belkin in sql_ninja
подошло?
источник