Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / case условие. как сделать выбор одного значения из набора результатов / 2 сообщений из 2, страница 1 из 1
01.10.2018, 14:04
    #39710921
Romanov-krd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
case условие. как сделать выбор одного значения из набора результатов
Есть запрос
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select   case 
	  when a1.APPROVED_PLAN -a2.APPROVED_PLAN=0  then	1
	  else 0  end  as test_result
  from 
     (SEL  SUM(APPROVE_PLAN)   APPROVED_PLAN, FRMT_ID
      FROM DEV_DB_HYP.V_SALES_PLAN_WA
      WHERE MONTH_ID  between 201810 and 201212
	GROUP BY FRMT_ID 
      ) A1 inner join
    (SEL SUM(APPROVE_PLAN) APPROVED_PLAN , FRMT_ID
    FROM DEV_DB_ODI.T_SALES_PLAN_WA_DAY_TMP PLAN
    INNER JOIN DEV_DB_HYP.V_DAYS D ON D.DAY_ID = PLAN.DAY_ID
    WHERE PLAN.MONTH_ID  between 201810 and 201812
    and APPROVE_PLAN is not null
	group by FRMT_ID)A2 on A1.FRMT_ID=A2.FRMT_ID



который может давать разные результаты напр.
1
0
1
или
1
1
1
Как дописать запрос чтобы выводилось значение или 1 или 0, если в выборки есть хоть одно значение -0 то 0 иначе если все 1 то 1
...
Рейтинг: 0 / 0
01.10.2018, 14:12
    #39710933
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
case условие. как сделать выбор одного значения из набора результатов
Код: sql
1.
2.
3.
4.
select   case 
	  when a1.APPROVED_PLAN -a2.APPROVED_PLAN=0  then	1
	  else 0  end  as test_result,
 min(case when a1.APPROVED_PLAN -a2.APPROVED_PLAN=0 then 0 else 1 end) over ()
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / case условие. как сделать выбор одного значения из набора результатов / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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