Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Посчитать кол-во по нескольким условиям в одной таблице / 3 сообщений из 3, страница 1 из 1
07.01.2018, 02:43
    #39580227
Ser123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать кол-во по нескольким условиям в одной таблице
Здравствуйте

Подскажите, как написать запрос, который бы вычислял кол-во значений по нескольким условиям, например:

есть таблица

ID CODE DATE PRICE111101.01.2017100211102.01.2017200322201.01.2017500422205.01.2017150522201.01.2017150

Условие, надо подсчитать кол-во записей в таблице, где "каждая запись удовлетворяла условию" = CODE; >=DATE; >=PRICE
т.е. чтобы по первой записи посчитать кол-во в таблице выходя из того, что CODE = 111, DATE>=01.01.2017, PRICE>=100 и получим 2 и так по каждой записи.

итоговая таблица будет:

ID CODE DATE PRICE COUNT111101.01.20171002211102.01.20172001322201.01.20175001422205.01.20171501522201.01.20171503

Я уже как только не крутил, ничего не смог придумать, поделитесь соображениями, пожалуйста.
...
Рейтинг: 0 / 0
07.01.2018, 02:49
    #39580229
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать кол-во по нескольким условиям в одной таблице
Код: sql
1.
2.
3.
4.
select
  a.*
  , [count] = ( select count(*) from  [есть таблица] x where x.code = a.code and x.date >= a.date and x.price >= a.price )
from [есть таблица] a
...
Рейтинг: 0 / 0
07.01.2018, 11:21
    #39580255
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посчитать кол-во по нескольким условиям в одной таблице
Код: sql
1.
2.
SELECT SUM(CASE WHEN 'условие' THEN 1 
                ELSE                0 END) AS Count_условие
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Посчитать кол-во по нескольким условиям в одной таблице / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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