Преобразование Oracle в MySQL Query - PullRequest
0 голосов
/ 22 мая 2018

Кто-нибудь может помочь или посоветовать?Я новичок в Oracle. У меня есть этот запрос, который необходимо преобразовать в MySQL Query

with dset as (
select count(column_1) as Volumes, to_char(creation_date,'MM-YYYY') as 
Month, REPLACE(record_type, 3, 2) as RecordType from
table_1 where
transaction_type = 'PG' and
category = 'CCB' and
trunc(creation_date) >= to_date(?1, 'DD/MM/YYYY') and
trunc(creation_date) <= to_date(?2, 'DD/MM/YYYY')
group by to_char(creation_date,'MM-YYYY'), REPLACE(record_type, 3, 2)
)
   SELECT    x.DateMonth
      ,MAX(DECODE(x.RecordType, '1', x.Volumes)) CONSUMER
      ,MAX(DECODE(x.RecordType, '2', x.Volumes)) COMMERCIAL
   FROM    (
          SELECT    r.DateMonth
                  ,r.RecordType
                  ,r.Volumes
          FROM    dset r
      ) x
 GROUP BY x.DatetMonth

. Каков наилучший подход, чтобы этот запрос работал в MySQL.

Большое спасибо

1 Ответ

0 голосов
/ 22 мая 2018

SQL обычно соответствует определенным стандартам в разных системах баз данных.Таким образом, ваш запрос должен в основном работать на всех платформах SQL.Однако некоторые из встроенных функций отличаются.

Лучший способ - просто попытаться выполнить запрос и посмотреть, какие ошибки он генерирует, и обработать их.

Вам нужно будет ознакомиться с документацией для функции convert MSSQL, поскольку она вам понадобится.

Если вы застряли, вы можете задать более конкретный вопрос о том, что это такое.Вы застряли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...