Consulta ORACLE que necesito modificar

Соя nuevo trabajando подставляет Oracle y меня las ingenié para realizar una consulta que trae la información que necesito, el problema es que me las trae en filas y necesito que sea en columnas.

Esta es la query:

SELECT COUNT(*) all_inclusives FROM aabb_platform.g_tb_outdoors
WHERE servicio_ratecode LIKE 'ALL%' AND
servicio_fecha BETWEEN TO_DATE('2019-10-12', 'yy-mm-dd') AND TO_DATE('2019-10-12', 'yy-mm-dd') 
UNION ALL
SELECT COUNT(*) full_board FROM aabb_platform.g_tb_outdoors
WHERE servicio_ratecode LIKE 'FULL%' AND
servicio_fecha BETWEEN TO_DATE('2019-10-12', 'yy-mm-dd') AND TO_DATE('2019-10-12', 'yy-mm-dd')
UNION ALL
SELECT COUNT(*) b_b FROM aabb_platform.g_tb_outdoors
WHERE servicio_ratecode LIKE '%BB%' AND
servicio_fecha BETWEEN TO_DATE('2019-10-12', 'yy-mm-dd') AND TO_DATE('2019-10-12', 'yy-mm-dd')

Este es el resultado:

ALL_INCLUSIVES
22
0
7

Esto es lo que necesito lograr:

ALL_INCLUSIVES FULL_BOARD B_B
      22           0       7

De antemano muchas gracias.

1
задан 20.12.2019, 16:36
1 ответ

Приятели,

Я Нашел способ это делать и это следующая:

SELECT SERVICIO_FECHA,
  COUNT(CASE WHEN SERVICIO_RATECODE LIKE 'ALL%' THEN 1 END) AS ALL_INCLUSIVE,
  COUNT(CASE WHEN SERVICIO_RATECODE LIKE 'FULL%' THEN 1 END) AS FULL_BOARD,
  COUNT(CASE WHEN SERVICIO_RATECODE LIKE '%BB%' THEN 1 END) AS B_B
FROM AABB_PLATFORM.G_TB_OUTDOORS
WHERE SERVICIO_FECHA BETWEEN TO_DATE('2019-10-12', 'yy-mm-dd') AND TO_DATE('2019-10-12', 'yy-mm-dd')
GROUP BY SERVICIO_FECHA
0
ответ дан 21.12.2019, 12:12

Теги

Похожие вопросы