powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / В зависимости от значения в столбце проставить либо данные, либо сумму других кейсов
12 сообщений из 12, страница 1 из 1
В зависимости от значения в столбце проставить либо данные, либо сумму других кейсов
    #39835462
Romanov-krd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно в зависимости от значения в столбце проставить либо данные, либо сумму других кейсов

что то типо этого
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
case
when T=3 then quantity else
sum
( 
case 
when col1='month' then col3
when col1='year' then col3\12
end
)
end



как это лучше сделать?
...
Рейтинг: 0 / 0
В зависимости от значения в столбце проставить либо данные, либо сумму других кейсов
    #39835475
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romanov-krd,

лучше для чего?
...
Рейтинг: 0 / 0
В зависимости от значения в столбце проставить либо данные, либо сумму других кейсов
    #39835480
Romanov-krd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,

если так запрос составить работать не будет. как вообще можно сделать
...
Рейтинг: 0 / 0
В зависимости от значения в столбце проставить либо данные, либо сумму других кейсов
    #39835513
1C Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romanov-krdВладислав Колосов,

если так запрос составить работать не будет. как вообще можно сделать

Вместо одного запроса, вы, можете составить два и объединить их результат.
...
Рейтинг: 0 / 0
В зависимости от значения в столбце проставить либо данные, либо сумму других кейсов
    #39835608
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Romanov-krdНужно в зависимости от значения в столбце проставить либо данные, либо сумму других кейсовТак делайте, если надо.
Непонятно, что не получается, вполне нормальный запрос.
Только ещё нужно написать SELECT, FROM и GROUP BY

Вы бы объяснили проблему подробнее, сделали бы пример с временной таблицей
...
Рейтинг: 0 / 0
В зависимости от значения в столбце проставить либо данные, либо сумму других кейсов
    #39835765
Cristiano_Rivaldo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Romanov-krd,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
case
when T=3 then quantity else
sum
( 
case 
when col1='month' then col3
when col1='year' then col3\12
end
)
over ()
end
...
Рейтинг: 0 / 0
В зависимости от значения в столбце проставить либо данные, либо сумму других кейсов
    #39835766
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgвполне нормальный запросОбъединение в одном поле скалярного выражения и агрегатной функции - нормально? вряд ли...
...
Рейтинг: 0 / 0
В зависимости от значения в столбце проставить либо данные, либо сумму других кейсов
    #39835768
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akinaalexeyvgвполне нормальный запросОбъединение в одном поле скалярного выражения и агрегатной функции - нормально? вряд ли...
Ничего сложного, нужно просто поиграться с выражением для группировки.
...
Рейтинг: 0 / 0
В зависимости от значения в столбце проставить либо данные, либо сумму других кейсов
    #39835774
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akinaalexeyvgвполне нормальный запросОбъединение в одном поле скалярного выражения и агрегатной функции - нормально? вряд ли...Нормально или нет - нужно выяснять, изучая бизнес-логику и модель данных (которые нам неизвестны, автор про них не пишет).
Автор написал только про ошибки синтаксиса, но их тут нет, всё нормально, со стороны сиквела этот запрос прекрасно работает.
...
Рейтинг: 0 / 0
В зависимости от значения в столбце проставить либо данные, либо сумму других кейсов
    #39835776
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLexAkinaпропущено...
Объединение в одном поле скалярного выражения и агрегатной функции - нормально? вряд ли...
Ничего сложного, нужно просто поиграться с выражением для группировки.Тут играться то не с чем. просто GROUP BY T, quantity
...
Рейтинг: 0 / 0
В зависимости от значения в столбце проставить либо данные, либо сумму других кейсов
    #39835781
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgАвтор написал только про ошибки синтаксиса, но их тут нет
Есть.
Код: sql
1.
when col1='year' then col3\12



alexeyvgНормально или нет - нужно выяснять, изучая бизнес-логику и модель данных (которые нам неизвестны, автор про них не пишет).Я собсно об этом и говорил...
...
Рейтинг: 0 / 0
В зависимости от значения в столбце проставить либо данные, либо сумму других кейсов
    #39835797
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaalexeyvgАвтор написал только про ошибки синтаксиса, но их тут нет
Есть.Не, ену это понятно, тут и SELECT нет, и FROM :-)

Я про то, что обший принцип, в общем, корректный, в CASE вполне можно применять и агрегатные функции, и просто поля.

AkinaalexeyvgНормально или нет - нужно выяснять, изучая бизнес-логику и модель данных (которые нам неизвестны, автор про них не пишет).Я собсно об этом и говорил...Согласен, но в принципе можно представить такое...

Например, в запросе из таблиц мастер-детали, при одних условиях нужно выводить какое то поле из мастера, а при других - считать агрегатами из деталей...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / В зависимости от значения в столбце проставить либо данные, либо сумму других кейсов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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